在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");
}
}
}
答案 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");
}
}
也许是为了让你意识到只有整数实例可以转换为整数。