我正在尝试通过让用户输入标识号来访问并行数组的全部内容。该数组似乎只返回前四项[0-3]的结果。剩余部分由于未找到而返回。使用Eclipse,我试图将数组完全标注到10个内存位置,但是,我收到错误。如何访问java中的并行数组的全部内容?
import java.util.*;
import javax.swing.JOptionPane;
public class StudentIDArray {
static String[] studentNum = new String[]
{"1234", "2345", "3456", "4567", "5678", "6789", "7890", "8901", "9012", "0123"};
static String[] studentName = new String[]
{"Peter", "Brian", "Stewie", "Lois", "Chris", "Meg", "Glen", "Joe", "Cleveland", "Morty"};
static double[] studentGpa = new double[]
{2.0, 3.25, 4.0, 3.6, 2.26, 3.20, 3.45, 3.8, 3.0, 3.33};
public static void main(String[] args) {
String studentId = null;
while ((studentId = JOptionPane.showInputDialog(null, "Please enter your Student ID number to view your name and GPA")) != null) {
boolean correct = false;
for (int x = 0; x < studentId.length(); ++x) {
if (studentId.equals(studentNum[x])) {
JOptionPane.showMessageDialog(null, "Your name is: " + studentName[x] + "\n" + "Your GPA: " + studentGpa[x], "GPA Results", JOptionPane.INFORMATION_MESSAGE);
correct = true;
break;
}
}
if (!correct) {
JOptionPane.showMessageDialog(null, "Student ID not found, try again.", "Not found", JOptionPane.INFORMATION_MESSAGE);
}
}
}
}