如果程序需要从键盘获取用户输入的命令或数据,例如,可以获取用户输入的公式。 可以在Scanner类中轻松获取用户输入。
在Scanner类中获取用户输入时,控制台会等待用户输入,直到用户按回车键,然后将输入的内容传递给Scanner。 要获取程序从Scanner输入的内容,只需调用Scanner的nextLine ()方法。 (推荐学习: java课程)
初始化Scanner类
声明scanner变量,并用new运算符实例化scanner。 实例化scanner时,必须传递System.in对象。 scanner通过从传递的System.in中获取用户输入并处理用户输入的字符来阻止获取用户输入的复杂操作。 sanner scanner=new scanner (system.in;
以下是最简单的数据输入。 使用Scanner类的next (和nextLine )方法获取输入的字符串。 导入之前,必须使用hasNext和hasNextLine确定是否存在输入的数据。
使用next方法:
ScannerDemo.java文件代码: import java.util.Scanner;
公共类扫描仪demo {
publicstaticvoidmain (string [ ] args ) {
scanners can=new scanner (system.in );
//从键盘接收数据
//next方式接收字符串
system.out.println('next方式接收:');
//判断是否还有输入
if(scan.Hasnext () ) }
String str1=scan.next (;
System.out.println ('输入的数据为' str1);
}
scan.close (;
}
}
运行以上程序时,将输出$ javac ScannerDemo.java的结果
$ java ScannerDemo
next方式接收:
runoob com
输入的数据是runoob