所以,我正在研究一个名为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
}
答案 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进行评论,因为
ArrayIndexOutOfBoundsException
。修改强>
完成上述更改后,我通过运行代码获得了以下输出
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