最贊回答 / 傻16
Animal a1 = new Dog();//Animal的引用指向了Dog對象Animal a2 = new Cat();//Animal的引用指向了Cat對象Dog d1 = (Dog) a1 ;//將a1進行強制轉換,父類到子類的轉換。Dog d2 = (Dog)a2;//報錯,a2引用指向的是Cat對象,同個父親下的子類無法轉換,哪怕是強轉。?
2019-04-17
已采納回答 / AinyG
for一開始運行,判斷int i=str.length(),代表i等于長度值,也就是最后一個數,會從這添加"," 然后才開始從后往前每隔三個添加。而str.length()-3,代表i長度倒數第三個,從這正好需要添加","然后從后往前每隔三個添加。? 所以-3。
2019-04-15
已采納回答 / Yesabella
在java中,一個字符等于多少字節?或者更詳細的問:在java中,一個英文字符等于多少字節?一個中文字符等于多少字節??答案Java采用unicode來表示字符,java中的一個char是2個字節,一個中文或英文字符的unicode編碼都占2個字節,但如果采用其他編碼方式,一個字符占用的字節數則各不相同。在 GB 2312 編碼或 GBK 編碼中,一個英文字母字符存儲需要1個字節,一個漢子字符存儲需要2個字節。在UTF-8編碼中,一個英文字母字符存儲需要1個字節,一個漢字字符儲存需要3到4個字節。在UTF...
2019-04-07
已采納回答 / 慕無忌7406412
總體上說沒有大問題,就是有一個地方有個小問題,按照書名找書那里,拋出“圖書不存在”異常的時候(throw new NobookException("圖書不存在,請重新輸入");),是在for語句里面,程序無論如何都會拋出異常。因為當你輸入書名是“西游記”的時候,當i循環到等于1?的時候拋出異常,當你輸入的書名不是“西游記”的時候,i=0馬上就拋出異常了。
2019-03-29
已采納回答 / AlexanderW
此時此刻,你的obj是類型是Object(因為你equals的方法中傳遞過來的是一個Object),你使用了instanceof只是用來判斷你的obj是不是Course的一個實例,但obj本身自己還是一個Object類型。如果你不進行一次強轉,那么obj就無法訪問到Course的成員變量和方法,那接下來的course.name這種代碼編譯器都會自動報錯!所以一定要進行一次強轉,obj才會真正變成Course
2019-03-27
已采納回答 / qq_慕容0434117
首先導入的應該是java.util.List,而不是Java.awt.List,然后在構造方法中你創建了一個ArrayList但是并沒有賦值給coursesToSelect, 應該寫成coursesToSelect = new ArrayList();后面的(java.util.List)強制類型轉換都去掉
2019-03-26
已采納回答 / 慕沐6598592
????? int index = fileName.lastIndexOf('.');//獲取文件名中最后一次出現"."號的位置,調用lastIndexOf()方法,它的返回值是int類型,返回值如果是-1表示字符串中沒有".",如果是0表示"."在第一個位置,題目要求必須包含"."號,且不能出現在首位,所以要判斷的條件是index>0時為true;??? index2調用的是int indexOf(int ch)//查找ch字符在該字符串中第一次出現的位置,返回值如果是-1表示字符串中沒有"@"
2019-03-19
已采納回答 / qq_Mathilda_3
異常A被捕獲后拋出了一個新的異常B,如果你不用initCause()來保存異常A的原始數據,你就不知道異常B發生的具體原因,使用initcause()以后,你可以在捕獲異常B后使用getCause(),來獲取導致B異常的原因。
2019-03-19
已采納回答 / qq_宋先森_vzJSW5
你這里是重新創建了一個新的course 對象,和之前存儲的雖然內容相同,但是存放地址不同,remove需要remove你已經添加了的那個01課程,
2019-03-13