Scanner的使用
scanner的基础使用
-
创建一个Scanner的对象(注意Scanner首字母大写)
-
Scanner scanner2 = new Scanner(System.in);
-
然后用if语句来判断scanner2中是否有输入的值
-
if(scanner2.hasNextLine())
-
-
记得最后需要关闭建立的对象
-
scanner2.close();
-
-
-
演示代码
package com.li.scanner; import java.util.Scanner; public class scannerUse { public static void main(String[] args) { /*Scanner scanner = new Scanner(System.in); if(scanner.hasNext()) { String str = scanner.next(); System.out.println("用next接收的内容为"+str); } scanner.close();*/ Scanner scanner2 = new Scanner(System.in); if(scanner2.hasNextLine()) { String str = scanner2.nextLine(); System.out.println("用newline接收的内容为"+str); } scanner2.close(); } }
Scanner的进阶使用
-
可用 while (scanner.hasNextDouble()) 进行循环输入,直到输入的值不是double类型停止输入
-
代码演示
-
package com.li.scanner; import java.util.Scanner; public class heighScannerUse { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double sum = 0; int m = 0; while (scanner.hasNextDouble()) { double x = scanner.nextDouble(); m++; sum += x; } System.out.println(m + "个数的和为" + sum); System.out.println(m + "个数的平均数为" + (sum / m)); //先写,防止之后忘写 scanner.close(); } }