java - 存储在数组中的顺序用户输入

标签 java arrays dialog user-input

有没有办法使用连续的 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/

相关文章:

C++ 反向数组

c - 通过改变起始代码来实现c中的基本乘法

.net - Visual C++ 编译器错误 2061

java - 使用方法。全局声明变量

java - 获取集合的所有子集

java - 通过 JNI 获取 Java ByteBuffer 的指针

asp.net - 回发后如何从 jQuery 模式对话框中获取文本框值?

delphi - 在 TOpenPictureDialog 中浏览非图像时,如何避免调试器停止我的程序?

java - 使用嵌入的 Spring Boot Jetty 时出现 JSTL 错误

java - replaceAll 没有替换子字符串