Scanner(七)
Scanner(七)
Scanner类与Python中的input相似,可以接收用户输入的信息
Scanner接收用户输入的值
1. 接收用户输入的整型数字
package com.luca.scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //实例化一个Scanner对象
System.out.println("please input int number:");
if (scanner.hasNextInt()) { //判断是否还有用户输入的值
int i = scanner.nextInt(); //如果有的话就保存在i中
System.out.println(i);
} else {
System.out.println("the number you input not int!");
}
}
}
2. 接收用户输入的字符串
package com.luca.scanner;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner scanner = new Scanner(System.in);
if (scanner.hasNext()) {
String str = scanner.nextLine();
System.out.println("您输入的是:"+str);
}
}
}
3.计算输入的一串数字的平均值
package com.luca.scanner;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
//计算输入的所有数字的个数和平均数
int count = 0;
double sum = 0;
System.out.println("请输入需要计算平均值的数字:");
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextFloat()) {
double num = scanner.nextDouble();
sum += num;
count++;
}
System.out.println("所有数字的平均数是:"+(sum/count));
System.out.println("总共有"+count+"个数字");
}
}
注意:在Scanner使用完成后,记得将scanner关闭 scanner.close() 我在这里就遗漏了