输出您输入的次数

时间:2015-09-21 11:02:09

标签: arrays for-loop

我的目标是输出我填充的次数。例如:我填了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;

    }
}
}

1 个答案:

答案 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循环中轻松访问它。我希望您对如何调整源代码有所了解。祝你好运,并享受有趣的编程。