关于可变数目的参数的问题 苦恼中
写了段代码,用来计算关输出学生的平均成绩和该学生的姓名。代码如下:
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); }}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); }}