Java Scanner 类的使用小结
文件大小: 49k
源码售价: 10 个金币 积分规则     积分充值
资源说明: Java Scanner 类的使用小结 Java Scanner 类是 Java 语言中用于从输入流中读取数据的类,广泛应用于笔试编程和实际开发中。在 Java 编程中,Scanner 类是从标准输入流中读取数据的主要方式。在本文中,我们将对 Java Scanner 类的使用进行详细的总结。 创建 Scanner 对象 ---------------- 要使用 Scanner 类,首先需要创建一个 Scanner 对象。创建 Scanner 对象的基本语法是:`Scanner s = new Scanner(System.in);`其中,`System.in` 代表标准输入流,即从键盘输入的数据。 next() 方法 ------------ next() 方法是 Scanner 类中用于读取字符串的方法。next() 方法的使用方法演示如下: ```java import java.util.Scanner; public class scannertest { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("next方式接收:"); if (s.hasNext()) { String str1 = s.next(); System.out.println("输入的数据为:" + str1); } s.close(); } } ``` 从上面的代码可以看出,next() 方法用于读取字符串,并将其存储在 `str1` 变量中。通过 `hasNext()` 方法判断是否还有输入数据,然后使用 `next()` 方法读取字符串。 next() 方法的特点是: 1. 一定要读取到有效字符后才可以结束输入。 2. 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。 3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 4. next() 不能得到带有空格的字符串。 nextLine() 方法 ------------- nextLine() 方法是 Scanner 类中用于读取字符串的方法,类似于 next() 方法,但有所不同。nextLine() 方法的使用方法演示如下: ```java import java.util.Scanner; public class scannertest2 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("nextLine方式接收:"); if (s.hasNextLine()) { String str2 = s.nextLine(); System.out.println("输入的数据为:" + str2); } s.close(); } } ``` 从上面的代码可以看出,nextLine() 方法用于读取字符串,并将其存储在 `str2` 变量中。通过 `hasNextLine()` 方法判断是否还有输入数据,然后使用 `nextLine()` 方法读取字符串。 nextLine() 方法的特点是: 1. 以 Enter 为结束符,也就是说 nextLine() 方法返回的是输入回车之前的所有字符。 2. 可以获得空白,都会读入,空格等均会被识别。 多个数字的输入 ------------- 在实际开发中,我们可能需要输入多个数字,并对其进行处理。我们可以使用 Scanner 类来实现这个功能。例如,要输入多个数字,并求其总和与平均数,可以使用以下代码: ```java import java.util.Scanner; public class scandemo { public static void main(String[] args) { System.out.println("请输入数字:"); 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(); } } ``` 从上面的代码可以看出,我们可以使用 `hasNextDouble()` 方法判断是否还有输入数字,然后使用 `nextDouble()` 方法读取数字,并将其累加到 `sum` 变量中。我们可以输出总和和平均值。 总结 ---- 在本文中,我们对 Java Scanner 类的使用进行了详细的总结。Scanner 类是 Java 编程中读取数据的主要方式,通过使用 next() 和 nextLine() 方法,可以读取字符串和数字。同时,我们还可以使用 Scanner 类来实现多个数字的输入,并对其进行处理。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。