{site_name}

{site_name}

🌜 搜索

Java中的Scanner类是一个可以用来读取用户输入和文件数据的工具类

编程 𝄐 0
java jframe类,java基本数据类型,java jar包运行命令,java jsonobject,java jdk下载,java json转string
Java中的Scanner类是一个可以用来读取用户输入和文件数据的工具类。它提供了方便的方法来解析文本,并将其转换为Java基本类型。

下面是一个简单的例子,演示了如何使用Scanner类从标准输入读取整数并计算它们的总和:

java
import java.util.Scanner;

public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("请输入整数个数:");
int count = scanner.nextInt();

int sum = 0;
for (int i = 1; i <= count; i++) {
System.out.print("请输入第" + i + "个整数:");
int num = scanner.nextInt();
sum += num;
}

System.out.println("这些整数的总和是:" + sum);
scanner.close();
}
}


在这个例子中,我们首先创建一个Scanner对象,并将其关联到标准输入流(即键盘)。然后,我们提示用户输入整数的数量,并使用nextInt()方法读取用户输入的整数值。接下来,我们使用for循环读取每个整数,并计算它们的总和。最后,我们输出总和。

除了读取标准输入之外,Scanner还提供了许多其他方法,可以用于读取文件、解析字符串等操作。例如,下面的代码演示了如何使用Scanner从文件中读取文本行:

java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerExample {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("example.txt");
Scanner scanner = new Scanner(file);

while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}

scanner.close();
}
}


在这个例子中,我们首先创建一个File对象,该文件包含要读取的文本行。然后,我们创建一个Scanner对象,并将其关联到文件流。最后,我们使用while循环逐行读取文件,并输出每一行到控制台。