Java程序代码修改错误

[复制链接]
查看11 | 回复3 | 2008-12-18 10:38:18 | 显示全部楼层 |阅读模式
1.public class Foo{
public void method1(){
Circle c;
System.out.println("What is radius"+c.getRadius());
c=new Circle();
}
}
2.class Test{
public static void main(String[] args){
C c=new C(5.0);
System.out.println(c.value);
}
}
class C{
int value=2;
}
3.public class ShowErrors{
public static void main(String[] args){
ShowErrors t=new ShowErrors(5);
}
}
是教材上的没答案,所以拜托大家了,回答说明越详细越好,

回复

使用道具 举报

千问 | 2008-12-18 10:38:18 | 显示全部楼层
这是三道题么? 分开问啊,崩溃了第一个未实例化不能调用方法,应该是:public class Foo{ public void method1(){ Circle c=new Circle(); System.out.println("What is radius"+c.getRadius()); } }第二个C没有C(double)的构造方法,应该是:class Test{ public static void main(String[] args){ C c=new C(); System.out.println(c.value); } } class C{ int val...
回复

使用道具 举报

千问 | 2008-12-18 10:38:18 | 显示全部楼层
1.Circle c; 这里是要定义一个对像吧,但在你发上来的代码中没有定义这个类呀,你看一下教材上有没有定义这个类,是不是没有把代码打全.2.class C{
int value=2;
}
这个类中关没有构造器,所以你在class Test这个类中创建实例时不能传入参数可以这样C c=new C(); ...
回复

使用道具 举报

千问 | 2008-12-18 10:38:18 | 显示全部楼层
1、System.out.println("What is radius"+c.getRadius());
c=new Circle();
这两行应该换一下位置(不过即使换了位置,提出的参数也是空值,不过语法是正确的了)。2、class C 中应该有一个单参构造 public C(double d){ }3、同样需...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行