1-next()方法:
遇到空格符或者换行符就停啦
Example:
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner reader =new Scanner(System.in);
String s=reader.next();
System.out.println(s);//System.out.println(reader.next());也可
}
}
运行结果:
2-nextline()方法
遇到换行符结束咯
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner reader =new Scanner(System.in);
System.out.println(reader.nextLine());
}
}
运行结果
3-hasNext()
遇到结束符才能结束呀
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
while(reader.hasNext()){
System.out.println(reader.next());
}
}
}
运行结果(还没有stop):
怎么让它停止呢?
这样子:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
while(!reader.hasNext("#")){
System.out.println(reader.next());
}
}
}
运行结果:
另外:
在键盘输入数据时,经常让对象先调用hasNextXXX()方法等待用户在键盘输入数据,然后再调用nextXXX()方法获取用户输入数据。
double sum = 0;
while(reader.hasNextDouble()){
double x = reader.nextDouble();
sum+=x;
}
System.out.println(sum);
输出结果:
遇到换行空格都不会停止,当遇到与要求的类型不符合时会停止