Scanner进阶
package scanner;
import java.util.Scanner;
public class Dome04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//从键盘接收数据
int a=9;
float b=90.5F;
System.out.println("请输入整数:");
if (scanner.hasNextInt()) {//if是如果 else是那么
a = scanner.nextInt();//从键盘接受数据
System.out.println("输入的整数数据"+a);
}else
System.out.println("输入的不是整数数据");
System.out.println("请输入小数:");
if (scanner.hasNextFloat()) {
b = scanner.nextFloat();
System.out.println("输入的小数数据:"+b);
}else {
System.out.println("输入的不是小数数据:");
}
scanner.close();
}
}
package scanner;
import java.util.Scanner;
public class Dome06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//从键盘接收数据
//我们可以输入多个数字,并求,和与平均数
double n=0;//求和的地方,应为可能有小数所以用double
int q=0;//求平均值的地方
while (scanner.hasNextDouble()){//循环是while
double x = scanner.nextDouble();
q=q+1;//代码循环到这q自动+1 也就是我们的平均值
n=n+x;//x是我们用户输入的数据,相互运算
}
System.out.println(q+"平均值为:"+(n/q));//q+的意思就是一共循环了几次,每循环一次+1,n就是和,q是运算了多少位数,算平均值
System.out.println(q+"和为:"+n);//同理
}
}