当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以在不事先确定数组大小的情况下,将来自扫描仪对象的用户输入存储在数组列表中?

慕容越泽
2023-03-14

我正在努力编写一段代码,我将使用这个系统。出来打印以要求用户键入字符串。这些字符串将存储在arrayList中。用户可以输入任意数量的单词,因此arrayList不能有预定义的长度,我也不能询问用户要输入多少单词,因为程序需要将这些字符串作为其唯一输入。

我已经使用了一个而(scan.has下一步())来继续向数组列表中添加字符串,但是不知道如何打破当循环。这是我到目前为止想到的。我知道这是错误的,我将感谢任何帮助。

public class ArrayListTest {

    public static void main(String[] args) {

        ArrayList<String> words = new ArrayList<String>();
        Scanner scan = new Scanner(System.in);
        System.out.println("Please type your list of word and press Enter when it’s finished ");

        while (scan.hasNext()) {
            words.add(scan.next());

            if (System.lineSeparator() == true) {
                break
            }
        }
    }
}

共有1个答案

弓方伟
2023-03-14

如果代码和你提供的一样简单,你可以给stdin一个EOF(只需使用快捷键CTRL D),这将中断扫描。hasNext()条件。

 类似资料:
  • 我有一个Spring Boot应用程序,注释为。几乎所有的存储库都需要实现一些自定义逻辑,这是使用完成的。 是否有方法创建将从机制中排除的存储库?

  • 我有一个扫描仪,它读入字符串作为坐标输入。我必须将这些字符串转换成整数,并将它们存储在坐标的Arraylist中,但我输入的最后一个值没有存储在Arraylist中。 我尝试在for-loop之外使用,但仍然没有变化。在存储和解析字符串时,我也尝试使用while循环而不是for循环,但得到了相同的结果。 预期结果: 点:[1,2,3,4] 实际结果 点:[1,2]

  • 问题内容: 关于将行旋转为各种数据库的列,有很多文章。他们似乎分为两个阵营,使用案例陈述或使用数据库供应商的内置功能。我正在使用 MySQL ,到目前为止,在任何内置函数上都找不到任何东西,这将使我能够选择任意数量的行值(我想将其转换为列)。如果我不提前知道这些值,则无法构建经常出现在的CASE查询。我想知道在MySQL中是否有类似于其他数据库中称为交叉表或数据透视表的东西: -Postgresq

  • 我被困在一个Java编码任务中。我应该为现有程序创建三种方法(,,和),让用户将数字输入数组,然后组织并打印该数组接收数组作为参数,向用户请求索引值,并将输入的数字量返回为int。将值复制到一个新数组中,该数组的长度为返回的数字量,对数字进行排序。 我的问题是,根据作业,应该只返回输入的数字量。因此,它将打印的数组值留在方法内部,使得无法检索这些值并将其复制到第二个数组中。如果没有编辑主方法的能力

  • 问题内容: 我需要可视化2D numpy数组。我为此使用pyplot。这是代码: 我得到预期的输出。 现在我的问题是,有什么方法可以将上述代码中的“ img”从pyplot类型转换为numpy类型。我需要这样做,以便可以将可视化文件加载为opencv图像并对其进行进一步处理。我正在使用python 2.7,32位。 请帮助 谢谢 编辑1:在Thorsten Kranz解决方案之后 程序终止后,我从

  • 我已经开发了一些代码,并且我的所有方法都使用了我创建的名为Account的自定义对象。我现在把帐户分成两种不同的帐户,存款帐户和储蓄帐户。我的问题是,我的所有方法都使用原始的account对象,因此,我将不得不为每个不同类型的account使用两次相同的方法。这看起来效率很低,改变起来有点繁琐。理想情况下,我希望接受用户输入saving/destine,然后创建相关对象并重复使用,这样我就不需要定