我遇到了一個小程序,我正在做的麻煩。基本上我有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 []」 。我只是想知道我在哪裏錯了?
任何幫助,非常感謝。
謝謝!
'arrayForClasses'是一個數組;它沒有一個名爲'getReturnValue()'的方法。 –
arrayForClasses是一個Class5 [],它是一個數組 - 並且數組沒有getReturnValue()方法。你真的不需要5個班級,你需要1個班級「問題」,你應該做4個(或其他數量)的班級實例 - 每個問題一個。 – esej
使用像arrayForClasses [0] .getReturnValue()這樣的數組索引調用getReturnValue()方法。 – Lion