IO类
https://www.runoob.com/java/java-files-io.html

Java Scanner 类
import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// next方式接收字符串System.out.println("next方式接收:");// 判断是否还有输入if (scan.hasNext()) {String str1 = scan.next();System.out.println("输入的数据为:" + str1);}scan.close();}}$ javac ScannerDemo.java$ java ScannerDemonext方式接收:runoob com输入的数据为:runoobimport java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// nextLine方式接收字符串System.out.println("nextLine方式接收:");// 判断是否还有输入if (scan.hasNextLine()) {String str2 = scan.nextLine();System.out.println("输入的数据为:" + str2);}scan.close();}}$ javac ScannerDemo.java$ java ScannerDemonextLine方式接收:runoob com输入的数据为:runoob comnext() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据int i = 0;float f = 0.0f;System.out.print("输入整数:");if (scan.hasNextInt()) {// 判断输入的是否是整数i = scan.nextInt();// 接收整数System.out.println("整数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数!");}System.out.print("输入小数:");if (scan.hasNextFloat()) {// 判断输入的是否是小数f = scan.nextFloat();// 接收小数System.out.println("小数数据:" + f);} else {// 输入错误的信息System.out.println("输入的不是小数!");}scan.close();}}$ javac ScannerDemo.java$ java ScannerDemo输入整数:12整数数据:12输入小数:1.2小数数据:1.2import java.util.Scanner;class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);double sum = 0;int m = 0;while (scan.hasNextDouble()) {double x = scan.nextDouble();m = m + 1;sum = sum + x;}System.out.println(m + "个数的和为" + sum);System.out.println(m + "个数的平均值是" + (sum / m));scan.close();}}$ javac ScannerDemo.java$ java ScannerDemo12231521.4end4个数的和为71.44个数的平均值是17.85
