当前位置: 代码迷 >> J2SE >> 关于可变数目的参数的有关问题 苦恼中
  详细解决方案

关于可变数目的参数的有关问题 苦恼中

热度:44   发布时间:2016-04-24 12:56:22.0
关于可变数目的参数的问题 苦恼中
写了段代码,用来计算关输出学生的平均成绩和该学生的姓名。代码如下:
 
Java code
package ch5;import java.text.NumberFormat;public class Student{    private String name;    double [] scores;    [b]public Student(String aName,double ... aScores)[/b]{        name=aName;        scores=aScores;    }    public String toString(){        String output=name;        NumberFormat formatter=NumberFormat.getNumberInstance();//数值标准格式化器        formatter.setMaximumFractionDigits(1);        double  sum=0;        for(double score: scores)            sum+=score;        double average=sum/scores.length;        return output+": "+formatter.format(average);    }}

Java code
package ch5;import javax.swing.JOptionPane;public class VariableSizeArrayDeclarationApp{    public static void main (String[] args) {      Student student1=new Student("王菲",70,78,85);      Student student2=new Student("张浩",90,88,95,70);      Student student3=new Student("张飞",60,78,88,90,95);      String output=student1.toString()+"\n";      output+=student2.toString()+"\n";      output+=student3.toString();      JOptionPane.showMessageDialog(null,output,"结果",JOptionPane.PLAIN_MESSAGE);    }}

  俺是初学者,大学帮我看看,为啥会报错呢,我反复检查也没看出什么错误来 
  错误提示:D:\code\Student.java:6: <identifier> expected
  public Student(String aName,double ... aScores){
  ^
  D:\code\Student.java:20: <identifier> expected
  }
  ^


--------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【Bruce_N】截止到2008-08-04 15:44:25的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:80 每贴平均分数:26  
回帖的总数量:9 得分贴总数量:4 回帖的得分率:44%  
结贴的总数量:2 结贴的总分数:40  
无满意结贴数:1 无满意结贴分:20  
未结的帖子数:1 未结的总分数:40  
结贴的百分比:66.67 % 结分的百分比:50.00 %  
无满意结贴率:50.00 % 无满意结分率:50.00 %  
楼主加油
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=Bruce_N

------解决方案--------------------
没发现什么问题。
你jdk什么版本的?
1.5开始才支持可变参数
------解决方案--------------------
探讨
我的JDK是1.4是版本,是这个版本问题吗

------解决方案--------------------
一些公司用1.4做开发。
新增的特性基本别考虑了。
  相关解决方案