在下面的节目,我已经编写一个程序,读取的5名学生,为每个5个测验每个学生标记沿。我有loades在String类型的ArrayList的名称和标志竞猜型双的ArrayList。不过,我需要这些测验标记加载到一个整数,我不知道如何改变这种从双ArrayList中更改为整数的ArrayList
import java.util.Scanner;
import java.util.ArrayList;
public class onemoretime
{
public static final double MAX_SCORE = 15 ;
public static final int NAMELIMIT = 5;
public static void main(String[] args)
{
ArrayList<String> names = new ArrayList<>();
ArrayList<Double> averages = new ArrayList<>(); //line that needs to become a Integer ArrayList
Scanner in = new Scanner(System.in);
for (int i = 0; i < NAMELIMIT; i++)
{
String line = in.nextLine();
String[] words = line.split(" ");
String name = words[0] + " " + words[1];
double average = findAverage(words[2], words[3], words[4], words[5], words[6]);
System.out.println("Name: " + name + " Quiz Avg: " + average);
names.add(name);
averages.add(average);
}
}
public static double findAverage(String a, String b, String c, String d, String e)
{
double sum = Double.parseDouble(a) + Double.parseDouble(b) + Double.parseDouble(c) + Double.parseDouble(d) + Double.parseDouble(e);
return (sum/NAMELIMIT);
}
}
对于输入:
Sally Mae 90 80 45 60 75
Charlotte Tea 60 75 80 90 70
Oliver Cats 55 65 76 90 80
Milo Peet 90 95 85 75 80
Gavin Brown 45 65 75 55 80
我得到正确的输出
Name: Sally Mae Quiz Avg: 70.0
Name: Charlotte Tea Quiz Avg: 75.0
Name: Oliver Cats Quiz Avg: 73.2
Name: Milo Peet Quiz Avg: 85.0
Name: Gavin Brown Quiz Avg: 64.0
所以要整输出,但是你要输出,小数,对吗? – murasing
我只是想在一个整数的ArrayList不是双重的ArrayList – timNorth
读值,但我还是想输出双 – timNorth