Java 在Eclipse中将对象实例分配给整数变量

Java 在Eclipse中将对象实例分配给整数变量,java,eclipse,Java,Eclipse,在main方法中,创建一个对象实例并将其分配给一个整数变量。 当抛出异常时,使用try-catch处理它,并在catch子句中打印消息。 我不知道该怎么办。我做了这个: public class Ch7LU1Ex4{ public static void main(String argv[]) { try{ Object o = new Integer(10); int b = (Integer) o; }catch(Excep

在main方法中,创建一个对象实例并将其分配给一个整数变量。 当抛出异常时,使用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");
     }

  }
}

您已经完成了作业要求的操作,尽管我会在没有自动取消装箱的情况下将其编码为整数I=Intsgero;,但是您不会得到异常,因为强制转换可以工作-将整数强制转换为整数不会导致异常

试试这个:

Object o = new Object(),

然后,您将练习catch code

您已经完成了作业要求的操作,尽管我会在没有自动取消装箱的情况下将其编码为整数I=Intsgero;,但是您不会得到异常,因为强制转换可以工作-将整数强制转换为整数不会导致异常

试试这个:

Object o = new Object(),

然后你将练习你的catch代码。作业很奇怪,它告诉你要实现一个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");
    }
}

也许是为了让你意识到只有整数实例才能转换成整数。

作业很奇怪,它告诉你实现一个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");
    }
}

也许是为了让您意识到只有整数实例才能转换为整数。

问题是什么?如何格式化/缩进代码?前两行是问题。进行这样的赋值,然后捕获异常。我不明白如何将对象赋值给整数变量。我在那里做的是将一个对象转换成整数。这不是他们想要的。@Robin检查答案,可能这就是作业的意思。这是JAVA学习课程的一部分。为什么?问题是什么?如何格式化/缩进代码?前两行是问题。进行这样的赋值,然后捕获异常。我不明白如何将对象赋值给整数变量。我在那里做的是把一个对象转换成整数,而不是他们想要的。@Robin检查答案,很可能这就是作业的意思。嗯,这是JAVA学习课程的一部分。为什么?非常感谢你。完成了。我只是不知道如何破例。它一直工作正常xD Thanksss>非常感谢。完成了。我只是不知道如何破例。它工作正常始终正确xD感谢SSS>