Java - 如何在一个数组中存储多个JOptionPane字符串?

时间:2013-10-08 07:08:31

标签: java

所以,我正在研究一个名为Notes计数器的程序。在第二个java文件中,我想要的是询问用户,他/她想要添加多少笔记,然后按顺序显示所有笔记(1.2 .....)

我不能把多个JOoptionPane.showInpuDialogs放到一个数组中 - user2547460 31秒前编辑

这一行:

for(int i = 0; userEnterADD >i;i++){
String add1 = JOptionPane.showInputDialog("Enter your note here!");
 numberNotes= new String[userEnterADD];}

abobe方法应将来自JOoptioPane的所有用户答案放入一个单独的数组中。所以稍后我可以打印出用户为JOOptionPane输入的所有注释作为一个数组,

第二个文件查看器N:

所以我想问用户,“你想添加多少笔记”?我将此字符串存储为int。然后我想问用户“输入你的笔记”和int一样多次(你要添加多少笔记?)。

然后我想将用户的答案存储在一个数组中。 string numberNotes []数组,并在infoView()中打印出来。希望你能理解这个!!感谢

我想在这里打印出用户输入的注释,我该怎么做?

由于     public void infoView(){

System.out.println("\n\tYour notes:\n");
for(int ii = 0; userEnterADD >ii;ii++){
        System.out.println(ii+1 + ". " + numberNotes[ii]);

    //end for
    }
    }



    // end of the program
}

2 个答案:

答案 0 :(得分:0)

for(int i = 0; userEnterADD >i;i++){
     String add1 = JOptionPane.showInputDialog("Enter your note here!");
     numberNotes= new String[userEnterADD];
}

此代码将始终覆盖您的数组。

为了向数组添加值,请使用它:

for(int i = 0; userEnterADD >i;i++){
     String add1 = JOptionPane.showInputDialog("Enter your note here!");
     numberNotes[i] = add1;
}

旁注:下次在你的帖子中避免这种混乱。 75%的代码没有接近相关性,你可以将其删除,这将使每个人都更容易。了解如何自行识别问题非常重要,您通常会通过确保此处的问题包含所有信息来找到问题。

答案 1 :(得分:0)

您需要进行以下更改

userEnterADD = Integer.parseInt(numbAddn);
numberNotes = new String[userEnterADD]; // Need to initialize your numberNotes array here.
...
for (int i = 0; userEnterADD > i; i++) {
    String add1 = JOptionPane.showInputDialog("Enter your note here!");
    numberNotes[i] = add1; // Add the text received from the user to your array
}
..
// System.out.println(numberNotes[2]); // Commen this line

您所做的将继续使用新的String数组覆盖当前数组。需要对SOP进行评论,因为

  1. 它没有任何用途
  2. 如果用户想要输入2个或更少的音符,它会给出ArrayIndexOutOfBoundsException
  3. 修改

    完成上述更改后,我通过运行代码获得了以下输出

    Heyyyy
    Hi! Welcome to Notes Counter!
    By Marto ©2013
    
            Main Menu (hint: just type the number!)
    
    1 - Start counting
    2 - View/add notes
    3 - Help
    4 - About
    2  tttttt
    
    You have successfully added!2       notes!
    
        Your notes:
    
    1. test
    2. test1