Java用户交互Scanner
Scanner工具类
import java.util.Scanner
创建Scanner对象
Scanner scanner=new Scanner(System.in);
-
System.in 输入
-
next
以空格为结束 不能输入空格以及空格之后的内容
-
以回车为结束 可以输出空格以及空格之后的内容
示例
Scanner scanner = new Scanner(System.in);
System.out.println( "请输入:");
if(scanner.hasNext()){
String next = scanner.next();
System.out.println("你输出了"+next);
}
scanner.close();
//输入hello world
//输出hello 空格之后的内容不会输出,空格为结束
public static void main(String[] args) {
// scanner.next 以空白作为结束 不会输出空白
// scanner.nextLine 以回车作为结束 可以输出空白内容
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
if (scanner.hasNextLine()){
String s = scanner.nextLine();
System.out.println(s);
}
scanner.close();
}
//输入hello world
//输出hello world
常用判断输入类型
-
hasNextDouble
判断输入的是否是一个Double类型的浮点数
-
hasNextInt
判断输入的是否是一个Int类型的整数
-
scanner.nextInt
获取输入的整数
-
scanner.nextDouble
获取输入的浮点数
示例
// 判断是不是一个整数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
if(scanner.hasNextInt()){
int i = scanner.nextInt();
System.out.println("你输入的数:"+i);
}else{
System.out.println("你输入不是整数");
}
计算输入的值的个数和综合以及平均数
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
double num=0;
int i=0;
while(scanner.hasNextDouble()){
double v = scanner.nextDouble();
i++;
num+=v;
System.out.println("你输入的第"+i+"个数,总和为"+num);
}
System.out.println("你输入的数总和为 :"+num);
System.out.println("你输入的数个数 :"+i);
System.out.println("你输入的数平均数为 :"+(num/i));
}

浙公网安备 33010602011771号