- 创建一个扫描器对象,用于接收键盘数据
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
- scanner.hasNext() 方法:可以接收空格之前输入的字符串
if(scanner.hasNext()){
String str = scanner.next();
System.out.println("输出的内容:"+str);
}
输入:hello world
输出:hello
- scanner.hasNextLine() 方法:可以接收回车键按下前输入的所有字符串
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容:"+str);
}
输入:hello world
输出:hello world
package Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收:");
String str = scanner.nextLine();
System.out.println("输出的内容:"+str);
scanner.close();
}
}
- IO流的类使用之后需要关闭,不关闭会占用资源
scanner.close();
-
接收各类型的输入数据
scanner.hasNextInt() 和 scanner.nextInt()
scanner.hasNextFloat() 和 scanner.nextFloat()
scanner.hasNextDouble() 和 scanner.nextDouble()
//输入多个数字,求总和和平均数
//没输入一个数字用回车确认,通过输入非数字来结束输入并输出结果
Scanner scanner = new Scanner(System.in);
double sum = 0; //和
int m = 0; //输入的个数
System.out.println("请输入数字:");
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;
sum = sum + x;
System.out.println("输入了第"+m+"个数据,当前和是:"+sum);
}
System.out.println("和是:"+sum);
System.out.println("平均数是:"+sum / m);
scanner.close();
- next( ) 和 nextline( )
next( )
读取到有效字符串后结束
有效字符串前空白自动去掉,字符串后为分隔 / 结束
不能输出带有空格的字符串
nextline( )
以enter为结束符
可以有空白