在Eclipse中将对象实例分配给整数var

时间:2012-12-29 13:27:58

标签: java eclipse

在main方法中创建一个Object实例并将其分配给整数变量。 抛出异常时使用try catch处理它并在catch子句中打印消息。 我不知道该怎么做。我这样做了:

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");
     }

  }
}

2 个答案:

答案 0 :(得分:2)

你已经完成了作业所要求的内容(虽然我会在没有自动取消框作为Integer i = (Intsger)o;的情况下对其进行编码),但是你不会得到异常,因为强制转换会起作用 - 将整数转换为整数导致例外。

试试这个:

Object o = new Object(),

然后您将执行捕获代码

答案 1 :(得分: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");
    }
}

也许是为了让你意识到只有整数实例可以转换为整数。