gpt4 book ai didi

java - 如何在java中访问并行数组的全部内容?

转载 作者:行者123 更新时间:2023-12-01 06:51:02 26 4
gpt4 key购买 nike

我正在尝试通过让用户输入标识号来访问并行数组的完整内容。该数组似乎只返回前四项 [0-3] 的结果。其余的则作为未找到而返回。使用 Eclipse,我尝试将数组的尺寸完全调整为 10 个内存位置,但是,我收到错误。

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);
}
}
}
}

最佳答案

在for循环中改变:

studentId.length();

studentNum.length;

您现在使用输入字符串的长度,同时需要数组的长度。

关于java - 如何在java中访问并行数组的全部内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com