Java Scanner使用教程:输入整数与字符串数组

需积分: 5 0 下载量 31 浏览量 更新于2024-08-03 收藏 1KB TXT 举报
"Java编程中使用Scanner类进行用户输入,包括整数和字符串数组的处理。" 在Java编程中,`java.util.Scanner`类是用于从各种数据源(如键盘输入)读取基本类型和字符串的数据。在给定的代码示例中,它被用来从标准输入(通常是键盘)获取整数和字符串数组。以下是对这段代码的详细解释: 1. **导入Scanner和Arrays包**: 首先,通过`import java.util.Scanner;`和`import java.util.Arrays;`引入所需的类。`Scanner`用于处理输入,而`Arrays`则用于打印数组内容。 2. **创建Scanner对象**: `Scanner sc = new Scanner(System.in);` 创建一个名为`sc`的Scanner对象,它将从`System.in`(标准输入流,通常为键盘)读取数据。 3. **用户提示**: `System.out.println("输入数据:");` 这行代码向用户显示提示,告诉他们可以开始输入数据。 4. **读取整数和字符串数组**: - 使用`sc.nextInt()`读取整数。在这个例子中,`n`和`m`分别代表两个整数,表示数组的大小。 - 基本数据类型如`int`的数组,可以通过多次调用`nextInt()`来填充,如`arr[i] = sc.nextInt();` - 对于字符串数组,使用`sc.next()`来读取,因为`next()`会跳过空白字符(如空格),所以每个`next()`读取的是一个单独的字符串,如`str[i] = sc.next();` 5. **调用方法处理数据**: - `TestSc(n, m, arr)`方法接收整数数组的大小和数组本身,然后打印它们。 - `TestStr(str)`方法接收字符串数组并打印其内容。 6. **打印结束标识**: `System.out.println("Test01End");` 打印一个结束标识,表明程序执行完毕。 7. **关闭Scanner**: 最后,`sc.close();` 关闭Scanner对象,释放系统资源。虽然在大多数简单程序中这一步可选,但在大型程序或长时间运行的服务中,确保正确关闭资源是必要的。 总结起来,这段Java代码展示了如何使用`Scanner`类读取用户输入的整数和字符串,并将这些输入存储到数组中,然后对数组进行简单的操作和输出。在实际应用中,`Scanner`类经常被用于命令行应用程序,以便从用户那里获取交互式输入。