내가 할 노력하고있어입니다() 메소드와 다차원 배열 같음. 사용자가 코스 이름 (예 : "CS 110")을 입력하고 코스가 개최되는 요일과 시간 (예 : Th 3:30)을 표시 할 수 있습니다. 코스가 존재하지 않으면 오류 메시지를 표시하십시오.자바 문자열은 다음
여기 내가 가지고있는 코드입니다 :
import javax.swing.JOptionPane;
import java.util.Scanner;
public class Schedule {
public static void main(String[] args) {
//declare variables and arrays
final int NUM_RANGES = 3;
int sub = NUM_RANGES - 1;
String[][] classNames = {
{"CS 2401", "TS 5697", "UO 7896"},
{"Tue 8:30", "Thu 7:30", "Fri 9:15" }
};
//get input
String classInput = JOptionPane.showInputDialog("Please input a class name: ");
//match to output and print
while(sub >= 0)
--sub;
if (classInput.equals(classNames[0])) {
JOptionPane.showMessageDialog(null, "Class time is: " + classNames[0][0]);
System.exit(0);
} else if (classInput.equals("TS 5697")) {
JOptionPane.showMessageDialog(null, "Class time is: " + classNames[1][1]);
System.exit(0);
} else if (classInput.equals("UO 7896")) {
JOptionPane.showMessageDialog(null, "Class time is: " + classNames[2][2]);
System.exit(0);
} else {
JOptionPane.showMessageDialog(null, "Please enter a valid class name.");
System.exit(0);
}
}
}
당신이 볼 수 있듯이, 내가 처음 IF에 equals 메소드를 할 노력하고있어 있지만 그것을 알아낼 수 없습니다. 도와 줘서 고마워.
무엇이 실제로 잘못됩니까? – Egor
나는이 질문에 '숙제'라고 태그를 달았습니다. 분명히 ... – home
부수적으로,'sub' 변수가 중복되어 제거 될 수있는 것처럼 보입니다. -1 (while (sub> = 0) 루프가 완료된 후) -1 값이 할당되고 다시 사용되지 않습니다. – matsev