【发布时间】:2013-09-10 05:47:12
【问题描述】:
我试图弄清楚如何从用户那里获取输入并将其存储到数组中。我不能使用arrayList(简单的方法哈哈),而是使用标准的array[5]。我在这里和谷歌上看过,由于问题和回复的数量庞大,我还没有找到一个好的答案。使用扫描仪获取输入不是问题。将输入存储在数组中不是问题。我遇到的问题是我需要一次存储一个输入。
目前我正在使用 for 循环来收集信息,但它想一次收集整个数组。
for (int i=0;i<5;i++)
array[i] = input.nextInt();
for (int i=0;i<array.length;i++)
System.out.println(array[i]+" ");
我一直在搞乱它,但如果我删除第一个 for 循环,我不确定在 array[] 括号中放入什么。 BlueJ 只是说“array[] 不是语句”
如何一次只接受一个值并让用户确定他们是否要执行下一个?
这是一个家庭作业,但家庭作业是关于创建一个带有字符串命令的控制台,这是我需要理解的概念才能完成项目的其余部分,它工作正常。
【问题讨论】:
-
您可以要求用户输入一个分隔符,例如 input1,input2..N,然后您可以通过拆分它们将其存储到一个数组中。?
-
将输入作为带有值空格分隔符的字符串,然后根据空格分割字符串并获取字符串数组中的值....之后将其转换为 int 数组。这样,您将在一个字符串中获取所有输入,从而消除您的一个循环
-
参考您在Ruchira的帖子中的评论,您的老师要求您编写一个程序来实现堆栈的工作概念。互联网上有很多可用的程序。如果您需要对代码进行任何说明,请尝试并来到这里。因为这里不可能写完整的代码。