How to Take Multiple String Input in Java Using Scanner2025年3月17日 | 阅读 3 分钟 在 Java 中,Scanner 是一个提供读取各种基本类型输入的类。它定义在 java.util 包中。在本节中,我们将学习如何使用 Scanner 类在 Java 中读取多个字符串输入。 在使用 Scanner 类之前,我们必须导入该包。例如,如果我们想读取一个字符串或多个字符串,我们使用 nextLine() 方法。这是使用 Scanner 类的 nextLine() 方法在 Java 中读取多个字符串输入的唯一方法。 Java nextLine() 方法nextLine() 方法在返回当前行后会移动扫描器到下一行。它会读取包含单词之间空格的字符串输入。它不接受任何参数。它返回被跳过的字符串(行)。 语法 如果找不到行,该方法会抛出 NoSuchElementException,如果扫描器已关闭,则抛出 IllegalStateException。 让我们创建一个读取多个字符串输入的程序。 在下面的示例中,我们创建了一个 Scanner 类的实例。之后,我们调用了 nextLine() 方法来读取字符串输入。最后,我们使用 for-each 循环打印了我们输入的所有字符串。 MultipleStringInputExample1.java 输出 Please enter the number of strings you want to enter: 5 Robert Harry Charlie Thomas David You have entered: Robert Harry Charlie Thomas David 让我们看另一个例子。 在下面的示例中,我们使用了 Scanner 类。但没有使用 nextLine() 方法。而是使用了 forEachRemaining() 方法。 这是一个Java Interface Spliterator,用于在当前线程中按顺序对每个元素执行指定的操作。它会一直执行,直到所有元素都被处理或操作抛出异常。它不返回任何内容。 语法 如果操作为 null,它会抛出 NullPointerException。 MultipleStringInputExample2.java 输出 Enter the elements: Java Java Python Python Pascal Pascal C++ C++ 使用 Lambda 表达式我们也可以使用 lambda 表达式以以下方式编写上述程序。 MultipleStringInputExample3.java 输出 Canada Canada America America Russia Russia France France 下面的示例也读取了多个字符串输入。但在本示例中,我们使用了另一个方法 hasNextLine()。如果此扫描器还有下一行输入,该方法返回 true。while 循环将一直执行,直到 hasNextLine() 方法返回 false。 MultipleStringInputExample4.java 输出 Apple Apple Grapes Grapes Watermelon Watermelon 在下面的示例中,我们使用了一个执行 n 次的 for 循环。在循环内部,我们调用了 nextLine() 方法来读取字符串输入。 MultipleStringInputExample5.java 输出 Enter the elements: Data Structure Data Structure Web Services Web Services Web Designing Web Designing |
包括 Java 在内的每种编程语言都受到 null 的限制。没有程序员没有遇到过与 null 相关的代码问题。当程序员尝试对 null 数据执行某些操作时,主要会遇到 NullPointerException。NullPointerException 是一个可用的类,它……
5 分钟阅读
在本节中,我们将学习 Java 中的完美数是什么,并创建 Java 程序来检查给定数字是否为完美数。此外,我们将创建一个 Java 程序来查找给定范围内内的所有完美数。
阅读 4 分钟
连续素数的和是指将一系列连续排列的素数相加所得到的总和。使用滑动窗口方法,我们可以在 Java 中找到相加等于给定值的连续素数……
5 分钟阅读
在 Java 中,日期在计算日期差异方面起着非常重要的作用。在设计应用程序时,日期可以是加入组织、入学日期、约会日期等。很多时候我们需要计算两个日期之间的差异。可能有一个以上的...
阅读9分钟
java.text.CollationElementIterator 类具有 setText() 函数。CollationElementIterator 对象用来迭代的新源字符串是通过 CollationElementIterator 类设置的。语法:public void setText(String source) 参数:迭代器将迭代由该方法传递给它的一个新源字符串。返回值:...
阅读 3 分钟
Java 是一种多功能、面向对象的编程语言,它采用了一种称为方法绑定的概念。方法绑定是指将方法名称与实际方法实现连接的过程。Java 中有两种方法绑定:静态绑定和动态绑定。什么是方法...
阅读 4 分钟
什么是 UUID? UUID 是通用唯一标识符 (Universally Unique Identifier) 的缩写。UUID 由 Open Software Foundation (OSF) 标准化。它是分布式计算环境 (DCE) 的一部分。UUID 是一个 36 个字符长的唯一编号。它也被称为全局唯一标识符 (GUID)。A 类 UUID...
阅读 4 分钟
传统上,我们使用算术运算(/)进行除法。除法运算在某些场合需要替代实现,因为系统限制、特定编码要求或对底层除法逻辑的好奇。除法的核心在于确定……
阅读 6 分钟
在编程中,排序很重要,因为它将数组的元素按特定顺序排列。最常用的顺序是字母顺序或自然顺序。排序用于规范化(将数据转换为标准形式的过程)数据并生成... (省略了其他部分)
阅读 3 分钟
Java 中的 MulticastSocket 类是 DatagramSocket 类的子类,用于发送和接收多播数据报。多播数据报是一种发送到网络上主机组的数据报。MulticastSocket 类提供了加入和离开...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India