上一篇利用Scanner输入的是字符串,那么利用Scanner能不能输入一个数字呢?答案是肯定的。
接下来我们就测试一下利用Scanner输入一个数字。
import java.util.Arrays; import java.util.Scanner; public class MyJava { public static void main(String[] args) { //创建一个扫描器对象,用于接收用户的输入 Scanner scan=new Scanner(System.in);//System.in 表示输入,就像我们经常使用的System.Out一样表示输出 int a=0; float b=0; System.out.println("请输入一个整数:"); if (scan.hasNextInt()){ a=scan.nextInt(); System.out.println("我输入了整数:"+a); }else{ System.out.println("我没有输入整数!"); } System.out.println("请输入一个浮点型数据:"); if (scan.hasNextFloat()){ b=scan.nextFloat(); System.out.println("我输入了浮点型:"+b); }else{ System.out.println("我没有输入整数!"); } scan.close(); } }
其实Scanner可以做很多东西,不止可以输入上面所说的类型:
接下来我们利用Scanner做一个,小小的逻辑运算:
import java.util.Arrays; import java.util.Scanner; public class MyJava { public static void main(String[] args) { //创建一个扫描器对象,用于接收用户的输入 Scanner scan=new Scanner(System.in);//System.in 表示输入,就像我们经常使用的System.Out一样表示输出 int a=0;//记录输入整数的个数 int b=0;//所有输入数的和 System.out.println("请输入整数:"); while (scan.hasNextInt()){ a=a+1; b=b+scan.nextInt(); } System.out.println("输入了"+a+"整数,这些整数的和为:"+b); scan.close(); } }