J**a程序求指教!

时间:2014.02.27 发布人:慧慧包子

J**a程序求指教!

已解决问题

谷歌慧慧包子用户在2014.02.27提交了关于“三国乱世J**a程序求指教!”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2024-08-01T01:26:28。


i小弟初学J**a,很多东西都不懂!希望有大神可以帮我改一下!并且最好能告诉我这个东西原理!本人有一个上进的心,跪求大神了!

importj**a.util.Scanner;

publicclassVolume

{

publicstaticvoidmain(Stringargs[])

{VolumeCircle=newVolume();

Circle.getVolume();

VolumeOblong=newVolume();

Oblong.getVolume();


}

}

classCircle

{

intradius;

voidinputDate()

{

System.out.println("Calculatingtheareaofacircle\nPleaseinputradius:");

Scannersc=newScanner(***.in);

radius=sc.nextInt();

}

voidgetVolume()

{System.out.println("Circle'svolumeis:");

System.out.println(3.1415*radius*radius);

}

}

classOblong

{

intlength;

intwidth;

voidinputDate()

{

System.out.println("CalculatingtheareaofaOblong\nPleaseinputradius:");

Scannersc=newScanner(***.in);

length=sc.nextInt();

width=sc.nextInt();

}

voidgetVolume()

{System.out.println("Oblong'svolumeis:");

System.out.println(length*width);

}

}

这就是运行出现的错误!

希望大家能够帮助她。

详细问题描述及疑问:


i小弟初学J**a,很多东西都不懂!希望有大神可以帮我改一下!并且最好能告诉我这个东西原理!本人有一个上进的心,跪求大神了!

importj**a.util.Scanner;

publicclassVolume

{

publicstaticvoidmain(Stringargs[])

{VolumeCircle=newVolume();

Circle.getVolume();

VolumeOblong=newVolume();

Oblong.getVolume();


}

}

classCircle

{

intradius;

voidinputDate()

{

System.out.println("Calculatingtheareaofacircle\nPleaseinputradius:");

Scannersc=newScanner(***.in);

radius=sc.nextInt();

}

voidgetVolume()

{System.out.println("Circle'svolumeis:");

System.out.println(3.1415*radius*radius);

}

}

classOblong

{

intlength;

intwidth;

voidinputDate()

{

System.out.println("CalculatingtheareaofaOblong\nPleaseinputradius:");

Scannersc=newScanner(***.in);

length=sc.nextInt();

width=sc.nextInt();

}

voidgetVolume()

{System.out.println("Oblong'svolumeis:");

System.out.println(length*width);

}

}

这就是运行出现的错误!

期待您的答案,当代劳模,所有人都应该向你学习 !
希望以下的回答,能够帮助你。

第1个回答

用户名:月光之巅  

我仔细看了你的程序,你是因为类的名字与对象的名字搞混淆了,才出错的。一吸均神留被话个类里面只有定义了方法,这个类的对象才能调用这些方法。错误提示就说的这意思。Volume类的第6行,Volu础肥王伤me的对象Circ工械革止生察调距代景开le调用了Volume未定义的方法getVolume(),导致JVM找不到所以报错了。

pub定云licclassVolume

{

publicstaticvoidmain(Stringargs[])

{VolumeCircle来自=newVolume(问答);

Circle.getVolume();

VolumeOblong=newVolume();

Oblong.getVolume();


}

}

这一段修改成如下:

publicclas能武医差火航最后先发sVolume

{

pub干坏史弦米织危原苗赵licstaticvoidmain(Stringargs[])

{Cir题副则抗树穿clecircle=newCircle();

circle.getVolume();

Oblongoblong=newOblong();

oblong.getVolume();


}

}

这样就没问题了。

然后在控制台会提示你输入两个集合体的长和宽,回车就显示计算的结果了。欢迎追问。

第2个回答

用户名:Agincourt  

每个公**类一个文件,确保你指定了classpath