有没有办法使用连续的 JOptionPane 输入对话框提示用户连续的数组输入存储?也许我不擅长问这个问题,所以请引用下面的例子......
titleInputs[x] = JOptionPane.showInputDialog(null, "Please enter a book title, or zzz to
quit:");
authorInputs[x] = JOptionPane.showInputDialog(null, "Please enter " + titleInputs[x] + "'s
author's last name, or zzz to quit: ")
pageInputs[x] = JOptionPane.showInputDialog(null, "Please enter " + titleInputs[x] + "'s page
count, or zzz to quit: ")
你能找到第一个 titleInput,然后是另一个询问作者的 inputDialog,最后是 pageCount 吗?始终引用您正在查询的选择的初始标题?
以下是期望的结果: 对于标题 #1 请输入标题: 请输入“标题”作者: 请输入“标题”的页数: 对于标题#2 请输入标题: 请输入“标题”作者: 请输入“标题”的页数: ...继续直到收集完所有 5 个标题...
最佳答案
int x = 0;
string currTitle = "";
do
{
currTitle = JOptionPane.showInputDialog(null, "Please enter a book title, or zzz to quit:");
if(!currTitle.equals("zzz"))
{
titleInputs[x] = currTitle;
authorInputs[x] = JOptionPane.showInputDialog(null, "Please enter " + titleInputs[x] + "'s author's last name: ");
pageInputs[x] = JOptionPane.showInputDialog(null, "Please enter " + titleInputs[x] + "'s page count: ");
x = x+1;
}
} while(!currTitle.equals("zzz")) //if you wanted, you could do: while(!currTitle.equals("zzz") && x < MAX_ARRAY_SIZE) ...obviously after declaring MAX_ARRAY_SIZE somewhere.
关于java - 存储在数组中的顺序用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298877/