2012-12-29 81 views
1

在主方法內創建一個Object實例並將其分配給一個整型變量。 當引發異常時,使用try catch處理它並在catch子句中輸出消息。 我不知道該怎麼做,我這樣做:將對象實例分配給Eclipse中的整型變量var

public class Ch7LU1Ex4{ 

    public static void main(String argv[]) { 

    try{ 

     Object o = new Integer(10); 
     int b = (Integer) o; 

    }catch(Exception e){ 
     System.out.print("Exception caught"); 
    } 

    } 
} 
+1

和有什麼問題 – Subin

+4

有什麼問題?如何格式化/縮進代碼? – jlordo

+0

前兩行是問題。做這樣一個賦值,然後捕捉異常。我不明白如何將對象賦值給整型變量。我在那裏做了什麼,我認爲是將一個對象轉換爲整數,而不是他們想要的。 – Robin

回答

2

你已經完成了作業問什麼(雖然我沒有自動拆箱爲Integer i = (Intsger)o;代碼),但你不會得到一個異常因爲演員陣容將工作 - 將整數轉換爲整數不會導致異常。

試試這個:

Object o = new Object(), 

然後,您將鍛鍊你抓碼

+0

Thank you so muchhh :)它完成了。我只是無法弄清楚如何製作一個例外。它始終正常工作xD Thanksss>< – Robin

2

的分配是很奇怪的(它會告訴你實現一個bug,基本上),但我認爲老師要什麼:

public static void main(String args[]) { 
    try { 
     Object o = new Object(); 
     Integer b = (Integer) o; 
    } 
    catch (ClassCastException e) { 
     System.out.print("An Object is not an Integer. The above makes no sense"); 
    } 
} 

也許你會意識到只有Integer實例才能轉換爲Integer。

+0

非常感謝:D – Robin