Java中要想通过控制台进行输入,首先需要构造一个Scanner对象,并与“ 标准输人流” System.in关联。
Scanner in=new Scanner(System.in);
在创建完这个Scanner对象后,就可以使用Scanner类当中的方法进行输入了。
nextLine()读取下一行内容:
Scanner in=new Scanner(System.in);
String a=in.nextLine();
System.out.println(a);

next()读取下一个单词(以空格分隔)
Scanner in=new Scanner(System.in);
String a=in.next();
System.out.println(a);

nextDouble()读取下一个浮点数(整数会被转换)
Scanner in=new Scanner(System.in);
double a=in.nextDouble();
System.out.println(a);

hasNext()检测是否还有下一个单词;
hasNextInt()检测是否还有下一个整数数据;
hasNextDouble()检测是否还有下一个整数或
Scanner in=new Scanner(System.in);
boolean a=in.hasNextDouble();
System.out.println(a);
浮点数数据;
Scanner in=new Scanner(System.in);
boolean a=in.hasNext();
System.out.println(a);
Scanner in=new Scanner(System.in);
boolean a=in.hasNextInt();
System.out.println(a);

Scanner in=new Scanner(System.in);
boolean a=in.hasNextDouble();
System.out.println(a);

需要注意的点:
nextLine()会将空格读取进去:
Scanner in=new Scanner(System.in);
String a=in.nextLine();
int b=in.nextInt();
String c=in.nextLine();
String d=in.nextLine();
System.out.println("这行是a:"+a);
System.out.println("这行是b:"+b);
System.out.println("这行是c:"+c);
System.out.println("这行是d:"+d);

如果要正确输出应该利用一个新的变量把空格接掉:
Scanner in=new Scanner(System.in);
String a=in.nextLine();
int b=in.nextInt();
String e=in.nextLine();
String c=in.nextLine();
String d=in.nextLine();
System.out.println("这行是a:"+a);
System.out.println("这行是b:"+b);
System.out.println("这行是c:"+c);
System.out.println("这行是d:"+d);

4494

被折叠的 条评论
为什么被折叠?



