Начинает расстраиваться здесь. Самостоятельное мышление здесь. Я следую «java, как программировать» в книге Джона Дейтеля, и некоторые довольно случайные документы, которые мой друг (бывший студент CS) отправил меня. Я написал код для расчета средних значений int
s, который отлично работал. Затем я хотел протестировать его в double
с, но продолжаю получать ошибку, даже если «Инструмент завершен успешно», когда я нажимаю ctrl + . С тех пор я нашел коды других людей, которые выполняют ту же задачу, что и я я понимаю, что не так с моим кодом.среднее значение ошибки массива (сработано с int)
Я пробовал установить racecounter, чтобы удвоить, чтобы удалить средний = (double) total/raceCounter ;, что привело к большему количеству ошибок.
import java.util.Scanner;
public class RaceAvgNoNamesDouble
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
double total;
int raceCounter;
double racetime;
double average;
total = 0;
raceCounter = 0;
System.out.print("Enter race time or -1 calculate: ");
racetime = input.nextDouble();
while (racetime != -1)
{
total = total + racetime;
raceCounter = raceCounter + 1;
System.out.print("Enter race time or -1 calculate: ");
racetime = input.nextDouble();
}
if (raceCounter != 0)
{
average = (double) total/raceCounter;
System.out.printf("\nTotal of the %d races entered %d\n", raceCounter, total);
System.out.printf("Race average is %.2f\n", average);
}
else
System.out.println("No races were entered");
}
}
Что произойдет, если вы измените тип 'raceCounter' на двойной? –
«но продолжайте получать ошибку»/«больше ошибок»: какие ошибки? –
такая же ошибка, как если бы она не была назначена как double, поместив скриншот в главный пост сейчас – ibimon