package hello; import java.util.Arrays; public class 实验三更正版 { public static void main(String[] args) { // TODO Auto-generated method stub // TODO Auto-generated method stub double a[]={15,12,18,0,6,99,8}; double s=0; for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); s+=a[i]; } System.out.println(""); System.out.println("升序为:"); Arrays.sort(a); for(int i=0;i<a.length;i++) { System.out.print(a[i]); } s=s/a.length; System.out.print(" "); System.out.println("以上的数的平均数是:"+String.format("%.2f", s)); System.out.printf("%.3f",s); } }
保留小数位数最快捷的方法就是用
String.format("%.2f", s); 或者
System.out.printf("%.3f",s);
今天使用Eclipse编写代码的时候,遇到String str1 = String.format("425:%d",hello);报错format函数第二个参数不对,要求是Object[];printf也没起效果但是java在jdk1.5之后就支持自动拆封装了,那么就我们现在使用的jdk版本应该都是高于1.5不会报错的,那么问题出在哪里呢?
我们点击Window->Prefrences->Java->Compiler会发现我们的编译器版本默认为1.4,这个时候我们修改一下编译器的版本为1.5以上即可。
PS:记住在当前项目的属性页中也要进行修改,否则已经创建的项目编译器版本还是1.4,还是会报错。如果只想修改一个工程的Compiler compliance level,就右单击工程,选择属性,在其中的Java Complier中选择Compiler compliance level的值。