は私がやろうとしているものですが等しいです。ユーザーがコース名(「CS 110」など)を入力し、コースが開催されている曜日と時間(Th 3:30など)を表示できるようにします。コースが存在しない場合は、エラーメッセージを表示します。JavaのString()メソッドと多次元配列ここ
は、ここで私が持っているコードです:
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)ループが完了した後に)値が代入され、再び使用されることはありません。 – matsev