日期:2014-05-20  浏览次数:20817 次

关于可变数目的参数的问题 苦恼中
写了段代码,用来计算关输出学生的平均成绩和该学生的姓名。代码如下:
 
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做开发。
新增的特性基本别考虑了。