В следующей программе я закодировал программу, которая читает 5 имен учеников вместе с отметками для каждого из 5 квитов для каждого ученика. Я загружаю имена в ArrayList типа String и метки викторины в ArrayList типа Double. Однако нужно загрузить эти викторины метки в Integer, и я не знаю, как изменить этотПереход от Double ArrayList к Integer 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
Я просто хочу прочитать значения in в Integer ArrayList, а не в двойном ArrayList – timNorth
, но я все еще хочу выводить как double – timNorth