2012-12-29 142 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