Scanner的进阶用法
Scanner作为Java工具包的一个类,作为人机交互的一个小工具,我们可以拿这个Scanner小工具来做一些计算数据计算
- 当Scanner加上if语句
例如:当用户输入数据时,要求Scanner读取到整数时或者小数时才输出用户的数据
//导入Java工具包中的Scanner类
import java.util.Scanner;
pubilc class scanner{
public static void main (String[]args){
//先新建一个扫描对象,才能使用Scanner的next/nextLine方法;
Scanner a=new Scanner(System.in);
//引导用户正确输入的语句
System.out.println("请输入整数");
//先声明变量类型!
int b=0;
float c=0.0F;
//判断用户是否有输入整数
if(a.hasNextInt()){//if语句:if(条件表达式){如果条件成立,则执行此括号内的程序}
b=a.nextInt();
System.out.println("输出的数:"+b);
}else{
System.out.println("您输入的不是整数");
}
//引导句
System.out.println("请输入浮动数");
//判断用户是否有输入浮动数
if(a.hasNextFloat()){if语句:if(条件表达式){如果条件成立,则执行此括号内的程序}
c=a.nextFloat();
System.out.println("输出的数:"+c);
}else{
System.out.println("您输入的不是整数");
a.close();//记得关闭,节约电脑资源
}
}
- 当Scanner加上while循环语句
例如:当用户输入几个数字时,要求对输入的数据求和或者求平均值
//导入Scanner类
import java.util.Scanner;
public class Scanner01{
//建立main方法
public static void main(String[]args){
//新建扫描对象
Scanner a=new scanner(System.in);
//引导语
System.out.println("请输入数字");
//声明数据类型
int a=0;
double=0.0;
//循环语句:用户可以一直输入条件表达式所限定的数据类型,直到输入不是条件表达式所限定的数据以作为终止
while(a.hasNextDouble()){
double c=a.nextDouble;
a++;//a=a+1
b+=c;//b=b+c
}
System.out.println(a+"个数的和为"+b);
System.out.println(a+"个数的平均数为"+b/a);
a.close()//记得关闭对象,节约电脑资源
}
}
标签:语句,Day08,Scanner,System,while,println,输入,out
From: https://www.cnblogs.com/CQliuwei/p/16879580.html