作成中の小さなプログラムに問題があります。基本的に私は6つのクラスを持っています。1 つのメイン クラス、メイン クラスを「拡張」する 4 つのサブ クラス、およびプログラムを実行する別のクラス。プログラムを実行するクラスは、これまでのところ次のようにレイアウトされています。
public class ClassToRunProgram {
public void main(String[] args){
Class1 a = new Class1(0, "class1"); //I've created 1 main class (Class5) that
Class2 b = new Class2(1, "class2"); //these 4 classes extend.
Class3 c = new Class3(2, "class3");
Class4 d = new Class4(3, "class4");
int randomNum = (int) (Math.random() *3);
Class5[] arrayForClasses = new Class5[]{a, b, c, d}; //since they're extending this
//class I want to make them into
//a single Array?
String numberQuestion = JOptionPane.showInputDialog(null,
"What question do you want to ask? \n
Enter a number: \n
1. First Question? \n
2. Second Question? \n
3. Third Question?");
int question = Integer.parseInt(numberQuestion); //not sure if this part is
//actually relevant at all??
//Think it might be since I want to
//use integers in my if statement below
if(question == 1){
JOptionPane.showMessageDialog(null, "Blah blah"+arrayForClasses.getReturnValue()+" blah");
}
.getReturnValue() メソッドは、すべてのクラス (1 ~ 5) 内にあります。これが実際に私がしなければならないことなのかどうかはわかりません。しかし、私が抱えている問題は、コンパイルすると(完了していなくても)、「シンボル:メソッド.getReturnValue()ロケーション:変数arrayForClassesタイプClass5 []」というメッセージで「CANNOT FIND SYMBOL」エラーが発生することです。 . 私はこれでどこが間違っているのだろうか?
どんな助けでも大歓迎です。
ありがとう!