zoukankan      html  css  js  c++  java
  • java实验三——求平均数,数组排序(有关java保留小数位数,由于编译器版本未到1.5导致的报错format函数第二个参数不对,要求是Object[])

    
    
    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的值。
  • 相关阅读:
    同花顺笔试碰到的一道前端编程题
    闭包会造成内存泄漏吗?
    动态添加和删除节点元素,函数封装
    58同城2018校招前端笔试题总结
    拼多多2018提前批前端笔试总结
    根据字符串字符的个数排序输出
    ES6数组对象新增方法
    【转】浅析BFC及其作用
    《具体数学》学习笔记
    KMP总结
  • 原文地址:https://www.cnblogs.com/caiyishuai/p/9663699.html
Copyright © 2011-2022 走看看