我一直在使用此代碼嘗試OOP。我剛開始使用斯坦福大學的CS106A,並且由於它使用了ACM庫,所以語法可能有點偏離。Java不打印在不包含main的其他類中
所以,這裏是javadoc的,http://cs.stanford.edu/people/eroberts/jtf/javadoc/student/acm/program/ConsoleProgram.html
我使用的是名爲 「iTunes的」 和 「測試」 兩班。 「test」是包含「main」的類,但在這裏它使用「run」方法,這與「main」方法類似。
一流的, 「測試」
import acm.program.ConsoleProgram;
public class test extends ConsoleProgram{
public void run(){
itunes song1=new itunes("acdc",1991);
song1.displaySong();
}
}
二等功, 「iTunes」 的
import acm.program.ConsoleProgram;
public class itunes extends ConsoleProgram {
private static String name;
private static int year;
public itunes(String name1,int year1){
name = name1;
year = year1;
}
public void displaySong(){
println(name);
println(year);
}
}
它編譯沒有錯誤,但沒有出現在控制檯上。空白。 但是,如果我返回這些值運行,然後在運行內顯示它們,它的工作原理。任何想法,爲什麼發生這種情況?
此外,如果我想從一個函數返回字符串名稱和int年,我可以這樣做嗎?在那種情況下,返回類型是什麼?
請向我們展示調用'run()'和'println()'定義的代碼。 – SamTebbs33 2014-10-21 21:49:38
關於返回字符串和int:你可以創建一個包含一個String和一個int的數據類型。然後設置每個,然後返回該對象。 – 2014-10-21 21:54:18
關於問題的第二部分,您可以直接訪問來自song1實例的字符串和int:song1.name和song1.year – Riadh 2014-10-21 21:55:34