在下面的代碼中,我在Test_1「System.out.println(set1.get(0).get(0).txt)的最後一行中得到錯誤。 ;」在「txt」請幫助。 java error screenshot爲什麼我在編譯時出現以下錯誤:
import java.util.ArrayList;
public class Test_1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ArrayList<ArrayList> set1 = new ArrayList<>();
ArrayList<abc> set2 = new ArrayList<>();
ArrayList<abc> set3 = new ArrayList<>();
set1.add(set2);
set1.add(set3);
set2.add(new abc("xxxxxx"));
set2.add(new abc("xxxxx yyyyy"));
System.out.println(set2.get(0).txt);
System.out.println(set1.get(0).get(0).txt);
System.out.println(((abc) set1.get(0).get(0)).txt);
}
}
class abc{
String txt;
public abc(String txt)
{
this.txt = txt;
}
}
請[編輯]你的問題,確保所有的代碼格式正確。此外,將錯誤**包含爲文本**,而不是鏈接的圖像,並在出現錯誤的代碼中標記該行。 – RealSkeptic
您需要調用方法名稱,而不是變量名稱。 – khriskooper
'.txt'不是'Object'的字段。名字不好的變量'set1'應該是'ArrayList>'的類型。切勿使用原始類型。 –
bcsb1001