急急急!在线等JAVA高手,帮忙解答下几面2道题,我们马上交作业了,不会做,万分感激

1、指出下列Java程序中的错误,并修改使之能够正确运行abstractclassStudent{abstractvoidisPass(){};}classUnderGr... 1、指出下列Java程序中的错误,并修改使之能够正确运行

abstract class Student{

abstract void isPass( ) { };

}

class UnderGraduate extends Student {

public void isPass( ) {System.out.println("Pass!");}

}

public class AbstarctTest{

public static void main(String args[]) {

Student s;

s=new Student();

}

2.请在下面Java程序的划线处填上适当语句,使程序能够正常运行

public class MyClass {

public static void main(String args[]) {

try{ myMethod( );

}catch(MyException e) {

System.out.println(e.getMessage( ));

}

}

public----------------void MyMethod(
) ---------------- { //方法中声明抛弃用户自定义异常

throw ---------------- ;

}

}

class MyException extends---------------- { //用户自定义异常类

public String toString( ){

return "用户自定义异常";

}

}
展开
 我来答
zakaz168
2013-06-09 · TA获得超过345个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:229万
展开全部

考试过后自己要去调试一下

1.
################################
abstract class Student{

  abstract void isPass( ) { };

}

class UnderGraduate extends Student {

  public void isPass( ) {System.out.println("Pass!");}

}

public class AbstarctTest{

  public static void main(String args[]) {

   Student s;

   //s=new Student();
   s = new UnderGraduate();

}
2.
################################
public class MyClass {

  public static void main(String args[]) {

      try{  myMethod( );

      }catch(MyException e) {

         System.out.println(e.getMessage( ));

      }

  }

  public static void MyMethod() throws MyException { //方法中声明抛弃用户自定义异常

      throw new MyException()   ; 

  }   

}

class MyException extends Exception {    //用户自定义异常类

  public String toString( ){  

     return "用户自定义异常";

  }

}
酒意何存
2013-06-09 · 超过51用户采纳过TA的回答
知道答主
回答量:123
采纳率:100%
帮助的人:80.7万
展开全部
  1. s=new Student();
    改成

    s=new UnderGraduate();

  2. static

    MyException

    new  MyException();

    Exception

     

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恽俊雅0iN888
2013-06-09 · TA获得超过185个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:201万
展开全部
public class AbstarctTest {
public static void main(String args[]) {
Student s = new UnderGraduate();
}
}

public abstract class Student {
abstract void isPass();
}

public class UnderGraduate extends Student {
public void isPass( ) {
System.out.println("Pass!");
}
}

public class MyException extends RuntimeException {

private String msg;

public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public MyException() {
super();
}

public MyException(String message) {
super(message);
this.msg = message;
}
}

public class MyClass {
public static void main(String args[]) {
try{
myMethod();
}catch(MyException e){
System.out.println(e.getMessage() +" ===");
}
}
public static void myMethod(){
if(true){
throw new MyException("this is test");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞翔的鱼v1
2013-06-09 · 超过14用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:32.4万
展开全部
public abstract class Student {
abstract void isPass();
}
s=new Student();改成
s=new UnderGraduate();

static throws MyException MyException Exception
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43a7fd8
2013-06-09 · 超过18用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:38.6万
展开全部
abstract void isPass( ) { }; 去掉{}变成抽象方法
s=new Student(); 不能直接new 抽象类实例,new UnderGraduate()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a3889a4
2013-06-09 · 超过22用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:54.9万
展开全部
第一题:原因,抽象方法后面不能有方法体,并且抽象类不能new对象,public static void main(String args[]) { UnderGraduate u=new UnderGraduate (); u.isPass();}

第二题 throw new RuntimeException;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式