Я пытаюсь сделать программу, которая печатает три введенных вами числа, а затем выводит среднее значение этих чисел. После создания необходимых методов, когда я скомпилировал код, были ошибки при использовании методов с scores
. Я не знаю, как я могу ссылаться на scores
при вызове mPrint()
или average()
.Как написать метод, который ссылается на объект, вызывающий его?
Когда код скомпилирован, он выдает ошибки в строках, где scores.mPrint(3);
и scores.average();
. Эти ошибки: The method
(способ здесь) is undefined for the type ArrayList<Double>
.
Я импортировал: java.util.ArrayList и java.util.Scanner
public class OOPtraining {
ArrayList<Double> scores = new ArrayList<Double>();
public void mPrint(Integer prints) {
for (Integer i =0;i<prints; i++) {
System.out.println(scores.get(i));
}
}
public void average() {
double divi = scores.get(0)+scores.get(1)+scores.get(2);
System.out.println(divi/3);
}
public void main(String[] args) {
ArrayList<Double> scores = new ArrayList<Double>();
Scanner reader = new Scanner(System.in);
// down here is where I input the scores and then add them to "scores"
System.out.println("Enter a score: ");
double score1 = reader.nextDouble();
while (true) {
System.out.println("Type a double-type number:");
try {
score1 = Double.parseDouble(reader.next());
break;
} catch (NumberFormatException ignore) {
System.out.println("Invalid input");
}
}
scores.add(score1);
System.out.println("Enter another score: ");
double score2 = reader.nextDouble();
while (true) {
System.out.println("Type a double-type number:");
try {
score2 = Double.parseDouble(reader.next());
break;
} catch (NumberFormatException ignore) {
System.out.println("Invalid input");
}
}
scores.add(score2);
System.out.println("Enter another score: ");
double score3 = reader.nextDouble();
while (true) {
System.out.println("Type a double-type number:");
try {
score3 = Double.parseDouble(reader.next());
break;
} catch (NumberFormatException ignore) {
System.out.println("Invalid input");
}
}
scores.add(score3);
//here is where I stop adding the scores to "scores"
scores.mPrint(3);
scores.average();
}
}
Что такое get (...)? –
Каким образом это кажется неправильным? –
Пожалуйста, сообщите нам, что вы ожидаете от этого. Это не имеет никакого смысла. –