【问题标题】:Array input without pre-defining array size不预先定义数组大小的数组输入
【发布时间】:2019-08-30 21:21:17
【问题描述】:

我希望用户输入整数数组而不明确提及数组大小。 它应该就像命令行参数一样,即如果我们要访问字符串数组(String args[])的长度,我们使用“args.length”,我们还可以对其执行其他字符串数组函数。

我们总是先询问用户输入的数量,然后再询问输入。 但我直接想询问数组元素输入。 我已经尝试过的是: 我要求输入并指示用户输入一个特殊字符......让我们说句号“。”完成后输入数组的元素。然后我使用条件语句来检查他输入“。”的id。并停止接受用户输入。因此我有一个数组,但我总是必须让用户输入“。”终止接受输入的过程。

【问题讨论】:

  • 你能提供你的代码吗,因为这不是一个“做我的工作/家庭作业”的网站,所以帮助你提供部分代码而不是全部代码会更容易
  • 还有……你有什么问题?
  • 我建议使用ArrayListLinkedList
  • 如果输入的数量不固定,你需要某种方式告诉程序输入已经结束。 . 是一种方式,其他方式是空字符串,即用户按下回车键而不输入任何内容。 Ctrl-d 也常用于结束输入,但如果您使用的是Scanner,则可能会很困难。
  • 数组是固定长度的。 You cannot have a dynamic-length array.

标签: java


【解决方案1】:

您可以为此使用ArrayList,向其中添加元素/输入,然后(如果需要)使用toArray() 方法将列表转换为数组:

ArrayList<String> list = new ArrayList<>();
list.add("input1");
list.add("input2");
list.add("input3");

要获取列表的长度,请使用list.size()

【讨论】:

    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多