我的目标是输出我填充的次数。例如:我填了3名学生,该计划也应输出3名学生。我只需要一个简单的for循环和数组。希望有人可以帮助我。我一直在努力分析在哪里放上forloop。
public static void main(String[] args) {
NSO a = new NSO ();
int[]loop=new int[2];
String[]ask={"Sure","Not for now"};
a.setName(JOptionPane.showInputDialog("Enter name: "));
a.setGender(JOptionPane.showInputDialog("Enter gender: "));
a.setAddress(JOptionPane.showInputDialog("Enter address: "));
a.setCourse(JOptionPane.showInputDialog("Enter course: "));
a.setAge(Integer.parseInt(JOptionPane.showInputDialog("Enter age: ")));
a.setBday(Integer.parseInt(JOptionPane.showInputDialog("Enter birth date: ")));
int tanong=0;
while(tanong==JOptionPane.YES_OPTION){
tanong = JOptionPane.showOptionDialog(null,"Do you want to input
another student?",null,JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,ask,ask[0]);
while(tanong==JOptionPane.YES_OPTION){
a.setName(JOptionPane.showInputDialog("Enter name: "));
a.setGender(JOptionPane.showInputDialog("Enter gender: "));
a.setAddress(JOptionPane.showInputDialog("Enter address: "));
a.setCourse(JOptionPane.showInputDialog("Enter course: "));
a.setAge(Integer.parseInt(JOptionPane.showInputDialog("Enter age: ")));
a.setBday(Integer.parseInt(JOptionPane.showInputDialog("Enter birth date: ")));break;
}
}
while(tanong==JOptionPane.NO_OPTION){
JOptionPane.showMessageDialog(null,"\nName: " + a.getName()
+"\nGender: " + a.getGender()
+"\nAddress: " + a.getAddress()
+"\nCourse: " + a.getCourse()
+"\nAge: " + a.getAge()
+"\nBirth Date: " + a.getBday());break;
}
}
}
答案 0 :(得分:0)
这将为您提供一个如何做到这一点的例子。
final int maxsize = 3;
NSO a[] = new NS0[maxsize];
// a for loop for the input
for (int i = 0; i < maxsize; i++) {
a[i].setNames(JOptionPane.showInputDialog("Enter name: "));
a[i].setGender....
etc.
}
// a for loop for the output
for (int j = 0; j < maxsize; j++) {
JOptionPane.showMessageDialog(null, "\Name" + a[j].getName(), ) // and so on..
}
// alternative output with the enhanced for loop
for (NSO tmp : a) {
JOptionPane.showMessageDialog(null, "\Name" + a.getName(), ) // and so on..
}
通过创建NSO对象的数组,您可以在for循环中轻松访问它。我希望您对如何调整源代码有所了解。祝你好运,并享受有趣的编程。