Scanner整数,浮点数的应用
整数,浮点数的应用与前章相似,next后面的标注改为不同的类型即可
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数");
if (scanner.hasNextInt()){
int numInt = scanner.nextInt();//nextInt()整数的输入
System.out.println("整数为:"+numInt);
}else {//else 结果为false的执行
System.out.println("输入的不是整数!");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
float numFloat = scanner.nextFloat();//同理nextFloat为浮点数的输入
System.out.println("输入的浮点数:"+numFloat);
}else {//else 结果为false的执行
System.out.println("输入的不是浮点数!");
}
scanner.close();//千万别忘了关闭程序
}//如果第一个输入的结果为小数后面直接依据小数判别
}
小训练
设计一个程序
要求: 输入数字时进行运算,否则退出循环
最后输出多少个数字,和为多少以及平均值
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int nume = 0;
double sum = 0;
System.out.println("请输入数字:");
while (scanner.hasNextDouble()){//while为循环语句
double numeDouble = scanner.nextDouble();
++nume;//nume=nume+1 每次循环都加1
sum = sum+numeDouble; //sum初始值为0,每次输入numDouble值时都会加上
}//如果不是数字就退出循环
System.out.println(nume+"个数字");
System.out.println("和为:"+sum);
System.out.println("平均数为:"+(sum/nume));
scanner.close();//退出别忘了!!!
}
}