JAVA第二季6-1综合练习
Scanner c=new Scanner(System.in); int k=c.nextInt(); if(k==1)这里为什么不直接用if(c==1)啊,还有nextInt();是什么意思 求大神
Scanner c=new Scanner(System.in); int k=c.nextInt(); if(k==1)这里为什么不直接用if(c==1)啊,还有nextInt();是什么意思 求大神
2017-03-07
Scanner (扫描器):使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。
nextInt():读取从键盘输入的int(数字)类型的数据。可以使用不同的 next 方法将得到的标记转换为不同类型的值。
c 这个只是用来存放扫描从控制台输入的字符,通过new Scanner(System.in)创建一个Scanner对象,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象
扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
输出为:
1
2
red
blue
举报