2010-09-20 77 views
0

我正在爲我的Java類的介紹編寫一個程序。我收到一條錯誤消息,我無法弄清楚它告訴我什麼或如何解決問題。這是消息:幫助:Java錯誤消息重新:不兼容的類型

packageCost.java:17: incompatible types 
found : void 
required: java.lang.String 
       input = System.out.print("Please enter the weight of " + 
             ^
packageCost.java:22: incompatible types 
found : void 
required: java.lang.String 
       input = System.out.print("How many miles is this " + 
             ^
2 errors 

任何幫助,將不勝感激。

回答

2

你嘗試分配一個字符串 「是System.out.print(」 請輸入..「);

返回是System.out.print 」作廢「,這是不是字符串,從而不兼容的類型。

它看起來像你試圖做控制檯輸入,你可以使用掃描儀來做到這一點。

試着這麼做

Scanner scanner = new Scanner(System.in); 
System.out.println("Enter input: "); 
String input = scanner.nextLine(); 

閱讀關於Scanner類,只需google它。

+0

如果我有代表,-1表示粗魯。我們都必須從某個地方開始 - stackoverflow不僅適用於當前的專業人士。至少這不是一個家庭作業問題。 – 2010-09-20 04:29:11

+1

粗魯!!非常沮喪! – Barry 2010-09-20 05:11:36

+0

沒有試圖粗魯,聽起來比我打算的更粗魯。我花了三年時間擔任助教,我只是說在沒有學習和關注課程的情況下,編程是一件很難學習的事情。 :) – Andy 2010-09-20 13:57:08

2

更好:

String input = System.console().readLine("Please enter the .."); 
0

掃描儀將沒有在文檔的頂端聲明工作:

進口java.util.Scanner的;