Java 中获取输入的几种方法10 Sept 2024 | 5 分钟阅读 在 Java 中,有多种方法可以从用户那里获取输入。方法的选择取决于您要接收的输入类型。以下是一些常用的 Java 输入方法:
Scanner 类是一种获取用户输入的通用方法。它属于 `java.util` 包,并提供读取不同类型输入的方法,例如整数、浮点数、字符串等。以下是使用 Scanner 读取用户输入的整数的示例: InputExample.java 输出 Enter integer: 42 You entered: 42
BufferedReader 类(可在 `java.io` 包中找到)与 Scanner 相比,提供了更高效的输入读取,尤其适用于读取字符串。它可以与 InputStreamReader 和 System.in 结合使用来读取用户输入。以下是使用 BufferedReader 读取一行文本的示例: InputExample.java 输出 Enter a line of text: Hello, World! You entered: Hello, World!
Java 允许您在程序执行期间将命令行参数传递给您的程序。这些参数可以通过 `main` 方法中的 `args` 参数进行访问。当您想在运行程序之前提供输入时,命令行参数非常有用。以下是一个示例: InputExample.java 输出 You entered: Hello 如果未提供命令行参数,程序将显示消息“未提供输入”。例如,如果作业在没有参数的情况下执行,结果将是。例如,生产。如果作业在没有参数的情况下执行,结果将是 No input was provided.
DataInputStream 类(属于 `java.io` 包)允许您从输入流中读取不同类型的数据。它提供了 `readInt()`、`readDouble()`、`readLine()` 等方法来读取特定数据类型。以下是使用 DataInputStream 读取整数的示例: InputExample.java 输出 Enter an integer: You entered:
Console 类(Java 6 及更高版本可用)提供了从控制台读取输入的方法。它特别适用于简单的文本输入/输出交互。以下是使用 Console 类读取一行文本的示例: InputExample.java 输出 Enter a line of text: Hello, World! You entered: Hello, World! 您提供的程序尝试使用 `System.console()` 从控制台读取输入。程序的输出将取决于程序是否在支持控制台输入的环境中运行。当程序在控制台模式下运行时(直接从命令行执行程序),它将显示一行文本。用户将输入文本并按 Enter 键,然后打印“您输入的:”后跟输入的文本。
除了从用户那里读取输入外,Java 还允许您从文件中读取输入。您可以使用 `java.io` 包中的各种类,例如 `FileInputStream`、`BufferedReader` 或 `Scanner`,从文本文件或其他文件格式中读取输入。以下是使用 BufferedReader 从文本文件中读取行的示例: InputExample.java 输出 Line: Hello Line: World Line: Goodbye 您提供的程序使用 BufferedReader 和 FileReader 从名为“input.txt”的文件中读取文本行。然后,它会打印每一行文本,并带有前缀“Line: ”。 程序将读取文件中的每一行,并在其前面加上“Line: ”前缀,直到文件中没有更多行为止。
Java 支持控制台输入重定向,这允许您从文件或其他源读取输入,而不是直接从控制台读取。这对于测试或处理大量输入数据非常有用。以下是一个使用文件进行输入重定向运行 Java 程序的示例: InputExample.java 输出 Input: Hello Input: World Input: Goodbye 程序从用户那里读取输入,直到没有更多可用输入为止。它将不断提示用户输入,并打印每个输入行,前缀为“Input: ”。 程序将继续接受输入行,直到用户终止输入流(例如,在类 Unix 系统上按 Ctrl + D,或在 Windows 上按 Ctrl + Z)。一旦输入流关闭,程序将退出循环并终止。
除了从控制台或文件读取输入外,Java 还允许您从网络套接字读取输入。这在开发客户端-服务器应用程序或与远程系统通信时非常有用。通过使用 Socket 和 InputStream 等类,我们可以建立网络连接并从中读取数据。 InputExample.java 输出 Data Retrieved: Hello, client! 它将收到的数据作为字符串显示。但是,在不知道服务器实现及其响应的情况下,无法提供准确的输出。结果将根据服务器的行为及其返回的数据而异。如果我们运行该程序并成功建立连接,它将从输入流中读取数据并将其打印为输出。 如果在套接字连接期间或从输入流读取时发生异常,程序将打印一个堆栈跟踪,显示异常,使用 `e.printStackTrace()`。这提供了有关异常情况的附加信息。 下一个主题Java 中的平行四边形图案 |
如何在 Java 中初始化数组?Java 初始化数组基本上是 Java 中用于初始化数组的术语。我们知道数组是相似类型数据的集合。数组是一种非常重要的数据结构,用于解决编程问题……
阅读 2 分钟
给定一个矩阵,我们的任务是检查该矩阵是否为对合矩阵。对合矩阵:如果一个矩阵与其自身相乘生成单位矩阵,则该矩阵称为对合矩阵。与其自身是其逆的矩阵称为对合矩阵。如果...
阅读 4 分钟
在 Java 中,我们使用 int 和 Integer 来存储整数类型的数据。现在,由此产生的问题是,如果两者都用于存储相同类型的数据,那么它们之间有什么区别,为什么我们需要……
阅读 4 分钟
在 Java 中,杂项运算符是那些未分组到算术、逻辑、按位、关系、一元、移位和三元运算符中的运算符。这些运算符通常用于专门目的,并可以简化某些编码模式。杂项运算符的类型:三元运算符 instanceof 运算符成员访问或点运算符 new 运算符类型转换运算符数组……
5 分钟阅读
在计算机编程中,队列是一种基本的数据结构,它以线性顺序存储项目,并遵循“先进先出”(FIFO)原则。这意味着第一个被移除的元素将是第一个被添加的元素。例如工作调度、事件管理……
阅读 8 分钟
FloatBuffer put() 主要有两种方法,它们接受不同的参数。put(float f) put(int index, float f) i. put(float f) java.nio.FloatBuffer 类具有 put(float f) 函数。新生成的浮点缓冲区以指定浮点数写入当前位置,然后位置会递增...
5 分钟阅读
在 Java 中,先决条件是指在任何特定方法或操作可以开始执行之前必须达到的状态或条件。它有助于检查所有方法的参数是否正确,以及对象或系统的状态是否适合……
5 分钟阅读
泛型 Comparator 是一个 Java 接口类型,它允许用户比较相同类型的两个对象。它在 `java.util` 包中实现,并且是集合框架的一部分。泛型 Comparator 接口允许用户为对象定义自己的比较逻辑……
5 分钟阅读
C 语言 C 是一种通用、结构化、过程式和高级编程语言,由 Dennis MacAlistair Ritchie 于 1972 年在贝尔实验室开发。C 语言的后继者是 CPL(组合编程语言)。它主要用于系统编程,例如开发操作系统……
5 分钟阅读
Java 中面向对象编程的基本单位是类。它们使我们能够指定对象的组成和操作。类的静态实例是 Java 中的一个关键概念。类的单个实例,该实例由该类的所有对象共享...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India