Scanner输入的使用方法和一些注意(常见的输入,字符串的输入,char的输入)

目录

1.使用方法

2.其他类型的输入

(1)float,double,long的输入

(2)字符串的输入(next()和nextline()的区别)

(3)char的输入


1.使用方法

第一步:导包,写在类的上面

import java.util.Scanner;

第二步:创建一个Scanner的对象(sc是对象名,可以改)

Scanner sc = new Scanner(System.in);

第三步:录入数据

int x = sc.nextInt();

完整的演示

import java.util.Scanner;
public class Dome {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        System.out.println(x);
    }
}

2.其他类型的输入

(1)float,double,long的输入

        其他的float,double,long都和int相似,下面简单的列举一下

float x = sc.nextFloat();
double x = sc.nextDouble();
long x = sc.nextLong();

(2)字符串的输入(next()和nextline()的区别)

区别:next碰到空格或者空字符停止;nextline会录入输入的全部字符,包括空格。

next用于录入连续的字符串,nextline可以用来录入句子

import java.util.Scanner;
public class Dome {
    public static void main(String[] args) throws Exception{
        Scanner sc1 = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        String s1 = sc1.next();
        String s2 = sc2.nextLine();
        System.out.println(s1);
        System.out.println(s2);
    }
}

输入:

I Love You
I Love You

输出:

I
I Love You

同时输入“I Love You”,用next输入第一个前的I(不是只录入了一个字符哈);而用nextline输出了完整的一句话“I Love You”。

(3)char的输入

我们可以发现Java中没有定义nextChar,因此不能简单的输入,下面列举两种

1.System.in.read()可以实现输入一个字符,返回字符的ASCII码,然后用强制类型转换转回字符

public class Dome {
    public static void main(String[] args) throws Exception{
        char c;
        c = (char)System.in.read();
        System.out.println(c);
    }
}

2.通过录入字符串的第一个字符来实现

import java.util.Scanner;
public class Dome {
    public static void main(String[] args) throws Exception{
        char c;
        Scanner sc = new Scanner(System.in);
        c = sc.next().charAt(0);
        System.out.println(c);
    }
}

各位小伙伴,有问题在评论区留言哟!!!       q(≧▽≦q)

上一篇:【Ubuntu 篇】关于Ubuntu启动报错“hdaudio hdaudioC0D2: unable to bind codec”


下一篇:Linux 误删除 /boot分区 的解救办法