我已经为这项任务工作了数周,需要一些帮助。请不要让我参考 JavaDocs,因为我已经无数次查看它们并且无法找到我的程序的解决方案。这是我需要做的:
- 根据用户键入的输入,一次将项目添加到 ArrayList。将提示用户将字符串存储在 ArrayList 中,然后按 Enter。用户将能够继续向 ArrayList 添加项目,直到他们直接按 Enter 键而无需输入任何内容。
一旦用户执行此操作(无需键入任何内容就按 Enter),程序将在表格中显示 ArrayList 的所有元素,包括索引和字符串值。它将通过一个循环来完成
这是我到目前为止的代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.ArrayList;
// declares a name for the class
public class GroceryList2 {
/**
* Allows the program to be run and throws the Input-Output exception
* error
*/
public static void main(String[] args) throws IOException {
BufferedReader userInput =
new BufferedReader( new InputStreamReader(System.in));
Scanner in = new Scanner(System.in);//allows for input
// declares the ArrayList to be a String
ArrayList<String> myArr = new ArrayList<String>();
myArr.add("Milk");
myArr.add("Cheese");
myArr.add("Eggs");
myArr.add("Bread"); //the values of the ArrayList already entereed
// the loop that allows the criteria to run
while(true) {
if(myArr.isEmpty()== false ) {
System.out.println("Enter the items for the grocery list: ");
String item = in.next();//asks and allows for input
myArr.add(item);
}
else if(myArr.isEmpty()== true ) {
for (int i=0; i<myArr.size(); i++ ) {
// displays the list after the input
System.out.print(
"The Grocery List "+ i+ ": "+ myArr.get(i));
}
}
}
}
}
代码可以编译,但是当我按下回车键时,它不会显示购物清单,它会等待另一个条目。