已采納回答 / qzblog
每個語言有每個語言的特點,像Javascript,Php這樣的弱語言,是可以通過"=="來判斷兩個字符串是否相等的,但是在java中,String字符串是一個對象,是不能簡簡單單的用"=="來做比較的,除非兩個字符串在內存空間是同一地址,且內容相同.如果你只是想比較內容,那么就使用equals方法吧.
2015-04-06
已采納回答 / qzblog
在java中,經常會出現nullpointerException(空指針異常),如果這種集合對象屬性不進行實例化,就直接使用進行各種操作,那么就會出現NullPointerException,而int a這樣的簡單的屬性不需要實例化的,他本身就是一個簡單的數據類型.你還是多看看java基本語法吧.
2015-04-06
已采納回答 / Crazy丶魂
那個V是指泛型,意指你hashmap中value的類型。例如你的value類型是String,那么remove(key)返回的就是String類型(即返回此key的value值)
2015-04-02
已采納回答 / 用戶已禁用
不是對應哪個輸入,而是你一旦有輸入錯誤一視同仁。你可以使用e.printStackTrace()來在控制臺/終端查看出錯的具體行列。如果你真的想知道哪個輸入出錯了,可以每一個input.nextInt();就用一個try catch包圍住。
2015-04-01
已采納回答 / biofool_0001
我的理解是students在前面已經規定了泛型為<String , Student>,所以在調用containsValue()方法的時候也需要傳入對應的Student對象進行比較。
已采納回答 / lijinglong
java中對象是通過new關鍵字創建出來的,比如Object o=new Object();new 出來的具體類才是對象,而o只是引用,保存對象在內存中的地址;但是字符串比較特殊,String s1="愛慕課"; s1是引用,"愛慕課" 是對象;如果String s1=new String("愛慕課");這是就創建兩個對象,一個是 new 出來的;一個是:“愛慕課” 本身;
2015-03-20
已采納回答 / 李立帆
很大的可能是因為在輸入學生已選擇的課程時光標是默認停在“輸入學生已選擇的課程”前面而不是另起一行的,當你不把光標手動移到新行輸入時會有這樣的情況影響程序的正常輸入,一種可能是“輸入學生已選擇的課程”字符串被系統誤認為是外部輸入的,直接導致無法再繼續輸入使程序終止,另外一種就是你這種情況,輸了一遍要輸入的信息后回車結果輸入信息就成了(原來輸入的中文的)拼音+正常輸入的中文。試著在提示輸入時注意光標位置,手動移至新行進行輸入即可。
2015-03-17
已采納回答 / MoreClass
因為cr1是你自己創建Course類的實例,并沒有體現出本章要講的list類型。運行的結果可能是一樣的,但是這里面要講的是list類型,所以需要將它從集合中取出來更直觀一些
2015-03-17
已采納回答 / 夜楓丶
public class Books { /** * 要求: * 1、定義字符串數組保存圖書信息? * 2、提示用戶輸入,分別用"書名"和"圖書序號"查找圖書? * 3、根據輸入信息進行適當的異常處理: * a、如果輸入類型錯誤,拋出"錯誤命令異常",并提示重新輸入? * b、如果書名不存在,拋出"圖書不存在異常",并提示重新輸入 * c、如果圖書序號超出字符串數組范圍,拋出"圖書不存在異常",并提示重新輸入 *? * @param args *? */ //定義數組 String[] book =...
2015-03-15