本文参考以下优质文章,感谢各位大神对我学习的帮助:
next()方法与hasnext()方法最详细的用法解释
Java Scanner类的方法及用法(很详细)
非常推荐以上链接!
1.导入util.包 import java.util.;
2.创建Scanner对象 Scanner input=new Scanner(System.in);
3.获取键盘输入数据 int now=input.nextInt(); */
next()不能读取空格,输入后光标停留在本行。
nextLine():读取键盘输入,包括空格和各种符号直到换行,即不能读取换行,输入后光标在下一行。
hasNext()返回值为boolean型,可在里面加参数,例如hasNext("#")表示以井号为结尾的输入,通常使用在while循环中。
每次调用next()指针会向下移动,hasNext()不会。
//Scanner通过控制台输入
/*1.导入util.*包 import java.util.*;
2.创建Scanner对象 Scanner input=new Scanner(System.in);
3.获取键盘输入数据 int now=input.nextInt(); */
import java.util.*;//第1步
public class Demo {
public static void main(String[] args) { //程序运行的入口
Scanner input=new Scanner(System.in);//键盘录入的入口,第2步
//第3步,接收录入
System.out.print("请输入姓名:");
String name=input.next();//接收输入的下一个字符串
System.out.print("请输入年龄:");
int age=input.nextInt();//接收int
System.out.print("请输入成绩:");
double score=input.nextDouble();//接收double
int i=1;
while(input.hasNext()){
System.out.println("第"+i+"个字符串"+input.next());
i++;
}
}
}