Member 13987805 Ответов: 1

Почему мой общий вывод неверен?


Ниже этого кода я написал то что мне нужно


public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		
		int positives = 0; //count numbers of positive numbers
		int negatives = 0; //count numbers of negative numbers
		int count = 0; //count all numbers
		double total = 0; //Accumulate total

		//prompt user to enter integer or 0 to exit
		System.out.printf("Enter an integer, the input ends if it is 0: ");
 
		
		int number = input.nextInt( );

	
		if (number == 0) {
		System.out.println("No numbers were entered except 0");
		
		System.exit(0);

	}

	
			while ( number != 0) {
		if ( number > 0)
			positives ++; //increase positives
		else
			negatives++; //increase negatives
		total += number; //total 
		count ++; // increase count
	  number = input.nextInt( );
	}

	// calculate average
	double average =  total / count;


			// Display results
				
				System.out.println("The number of positives is " + positives );
				System.out.println("The number of negatives is " + negatives );
				System.out.println("The total is " + (int) total);
				System.out.printf("Average is %,.2f\n", + average);


Что я уже пробовал:

Чтение в целых числах, разделенных пробелами (данные свободной формы - это либо пробел, табуляция, либо новая строка, просто используйте nextInt ()), прекратите чтение, когда вы введете 0, вы выведете количество положительных целых чисел, отрицательных целых чисел, сумму и среднее значение с плавающей запятой (введите double-2 цифры после десятичной точки). Сначала вы запросите пользователя со строкой "введите целое число, ввод заканчивается, если оно равно 0: "

"(Подсчитайте положительные и отрицательные числа и вычислите среднее число чисел) напишите программу, которая считывает неопределенное число целых чисел, определяет, сколько положительных и отрицательных значений было прочитано, и вычисляет общее и среднее входных значений (не считая нулей). Ваша программа заканчивается на входе 0. Выведите среднее значение в виде числа с плавающей запятой, используя стандартный спецификатор формата"%,. 2f".
Образец выполнения:

Введите целое число, вход заканчивается, если оно равно 0: 1
2
-1
9
0
Количество положительных моментов равно 3
Количество негативов равно 1
Всего их 11
Средний показатель-2,75

когда я запускаю это, я получаю правильный ответ, как пример запуска, но когда я иду, чтобы отправить это на веб-сайт, который мне нужно отправить, он говорит мне, что мой общий вывод неверен. я довольно новичок в этом деле, так что надеюсь, что кто-нибудь сможет мне помочь.

ZurdoDev

Что вы подразумеваете под "неправильным" и "подчиненным"?"

ZurdoDev

Вы знаете, как отлаживать код?

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
получите правильные цифры, когда я его запускаю, но когда я отправляю этот код, он говорит, что мой общий вывод неверен.

Вы забыли сообщить нам, куда вы отправляете код и каковы его требования.
Без них это игра в угадайку для любого.

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.
public static void main(String[] args) {
  Scanner input = new Scanner(System.in);

  int positives = 0; //count numbers of positive numbers
  int negatives = 0; //count numbers of negative numbers
  int count = 0; //count all numbers
  double total = 0; //Accumulate total

  //prompt user to enter integer or 0 to exit
  System.out.printf("Enter an integer, the input ends if it is 0: ");


  int number = input.nextInt( );


  if (number == 0) {
    System.out.println("No numbers were entered except 0");

    System.exit(0);

  }


  while ( number != 0) {
    if ( number > 0)
      positives ++; //increase positives
    else
      negatives++; //increase negatives
    total += number; //total
    count ++; // increase count
    number = input.nextInt( );
  }

  // calculate average
  double average =  total / count;


  // Display results

  System.out.println("The number of positives is " + positives );
  System.out.println("The number of negatives is " + negatives );
  System.out.println("The total is " + (int) total);
  System.out.printf("Average is %,.2f\n", + average);

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]


Member 13987805

Спасибо, что сделали. я обновил свой вопрос

Patrice T

Каково максимальное число целых чисел ?