第1个回答 2010-04-28
用集合的形式就可以完成。在java.util包下的类如:ArrayList, Vector都可以。
import java.util.Scanner;
import java.util.Vector;
public class Test {
//求成绩的平均值方法
public void readScore() {
//记录所有成绩
Vector<Integer> score = new Vector<Integer>();
Scanner sc = new Scanner(System.in);
int n = -1;
//用户输入成绩 当用户输入-1时退出输入
while (true) {
try {
n = sc.nextInt();
if (n == -1) {
break;
}
score.add(n);
}
catch (Exception e) {
}
}
//记录总成绩
int sum = 0;
for (int s : score) {
sum +=s;
}
//平均成绩
float medium = (float)sum/score.size();
//总成绩/成绩个数=平均成绩 score.size()为数组的个数
System.out.println("平均成绩为:"+medium);
}
public static void main(String[] args) {
Test tt = new Test();
tt.readScore();
}
}本回答被提问者采纳
第2个回答 2010-04-28
用java.util包下的类如:ArrayList, Vector就行了,它们的内部实现是数组,但是可以加入任意数目的数据。
第3个回答 2010-04-28
import java.util.*;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> score = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
int n = -1;
while(true) {
try{
n = sc.nextInt();
if(n == -1){ break; }
score.add(n);
}catch(Exception e){}
}
}
for(int s : score) {
System.out.print(s + " ");
}
}