Scanner 进阶应用
nextInt()与nextFloat()
package Flowcontro;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//如果...那么...
if (scanner.hasNextInt()){
int i = scanner.nextInt();//扫描类型由自己限定
System.out.println(i);
}else{
System.out.println("输出的非整数");
}//记住if……else……语句
if (scanner.hasNextFloat()){
float f=scanner.nextFloat();
System.out.println(f);
}else {
System.out.println("输出为非小数");
}
scanner.close();
}
}
运算(使用while进行)
package Flowcontro;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//输入多个数字,求其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
//设置和变量
double sum=0;
//设置个数变量
int m=0;
//需要有一个为0的初始值,因此,需要提前设置
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()) {//这句代码的意思是,当你输出的数据符合double时,会执行中括号内容
double b = scanner.nextDouble();
m = m + 1;
sum = sum + b;
}
System.out.println(m+"个数的总和为"+sum);
System.out.println(m+"个数的平均值为"+sum/m);
scanner.close();
}
}