Используя цикл, я хочу рассчитать среднее значение n чисел в Java и когда пользователь вводит 0, цикл заканчивается. Вот код, который я написал:Среднее число n чисел в java
public class start {
public static void main(String[] args) {
System.out.println("Enter an int value, the program exits if the input is 0");
Scanner input = new Scanner (System.in);
int h = 0;
while (input.nextInt() == 0){
int inp = input.nextInt();
int j = inp;
int i = 0;
h = j + i;
break;
}
System.out.println("The total is: "+ h);
}
}
Могу ли я сделать любую логическую ошибку?
+1 для усилий! – Venki
Попробуйте проследить программу с действительными числами. Затем попробуйте запустить программу с реальными числами. Похоже, вы этого не сделали. –
Если вы используете отладчик для ввода кода, вы сможете увидеть, что делает каждая строка кода и понимает вашу программу. Когда программа ведет себя так, как вы этого не ожидаете, это дает вам подсказку о том, что вам нужно изменить, чтобы исправить это. BTW: Я бы назвал свою полную переменную 'total', и я бы использовал тип' long', чтобы избежать переполнения/переполнения. –