资源说明: 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 类来实现多个数字的输入,并对其进行处理。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。