interface Math
{
double PI=3.1415926;
}class Arithmetic implements Math
{
double roundArea(double radius)
{
return PI*radius*radius;
}
}class Student
{
public static void main(String[] args)
{
Arithmetic a=new Arithmetic();
System.out.println( a.roundArea(3));
//要把上行结果作四舍五入,并保留二位小数,应如何操作?
System.out.println(Math.PI);
System.out.println(Arithmetic.PI);
System.out.println(a.PI);
}
}
{
double PI=3.1415926;
}class Arithmetic implements Math
{
double roundArea(double radius)
{
return PI*radius*radius;
}
}class Student
{
public static void main(String[] args)
{
Arithmetic a=new Arithmetic();
System.out.println( a.roundArea(3));
//要把上行结果作四舍五入,并保留二位小数,应如何操作?
System.out.println(Math.PI);
System.out.println(Arithmetic.PI);
System.out.println(a.PI);
}
}
解决方案 »
- 为何这段小代码会报错啊,小弟才学习...
- An unexpected error has been detected by HotSpot Virtual Machine
- 关于JAVA自动导入默认包的问题
- Hi All, I hava a question...Help me..
- 35岁之后大家都去做什么了?
- applet和swing的问题(急)
- 文件转输问题
- 问问:SCJP考试到底几分钟啊?有地方说90分钟,有地方说120分钟?考过的人来说一下啊
- 请问这么使APPLT,写本地硬盘?听说有个什么数字签名,用户同意就可以写本地硬盘,是吗?
- 高手请进:没有发现类
- swing中使用图片的严重问题,难道是swing的bug,搞了一天,伤透了心
- 合并排序算法
import java.text.DecimalFormat; DecimalFormat a = new DecimalFormat("0.00");//0.00代表保留两位小数 然后调用a.format()
就可以了
{
double PI=3.1415926;
}class Arithmetic implements MyMath
{
double roundArea(double radius)
{
return PI*radius*radius;
}
}public class Student
{
public static void main(String[] args)
{
Arithmetic a=new Arithmetic();
System.out.println( a.roundArea(3));
//以下简单实现了保留两位小数 和C语言是一样的:)
System.out.printf("%.2f\n", a.roundArea(3));
System.out.println(Math.PI);
System.out.println(Arithmetic.PI);
System.out.println(a.PI);
}
}
建议把Math改名,因为存在java.lang.Math类
您好!感谢你们的提示,但javac Student.java 时出现如下信息:能否再帮我看一下:
cannot resolve symbol
symbol : method printf (java.lang.String,double)
location: class java.io.PrintStream
System.out.printf("%.2f\n", a.roundArea(3)).println();