При компиляции программы я получаю ошибку типа void, которая здесь не допускается - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь создать программу, которая запрашивает 10 целых чисел и помещает эти числа в массив отрицательных, положительных и нечетных массивов. В конце я хочу, чтобы программа распечатала 3 строки чисел, которые разделяют пользовательские 10 чисел на «нечетные», «четные» и «отрицательные». "

import java.util.Scanner;

public class ArrayPractice{

   private static void showArray(int[] nums)
   {
      for (int i=0; i<nums.length;i++)
      {
         if(nums[i]!=0)
         {
            System.out.println(nums[i] + " ");
         }
      }
   }

   public static void main(String[] args){
      int evenArray[] = new int[10];
      int evenCount = 0;
      int oddArray[] = new int[10];
      int oddCount = 0;
      int negArray[] = new int[10];
      int negCount = 0;
      Scanner input = new Scanner(System.in);
      for(int i = 0; i<10; i++)
      {
         System.out.println("Number? " + (i + 1));
         int answer = input.nextInt();
         if(answer<0)
         {
            negArray[negCount++] = answer;
         }
         else
         {
            if (answer % 2 == 0)
            {
               evenArray[evenCount++] = answer;
            }
            else
            {
               oddArray[oddCount++] = answer;
            }
         }
      }
      System.out.println(showArray(evenArray));       
      System.out.println(showArray(oddArray));
      System.out.println(showArray(negArray));

   }
}

1 Ответ

2 голосов
/ 13 января 2020

showArray равно void, ничего не возвращает. И, при осмотре, он печатает в самом методе. Так что это

System.out.println(showArray(evenArray));       
System.out.println(showArray(oddArray));
System.out.println(showArray(negArray));

должно быть просто

showArray(evenArray);       
showArray(oddArray);
showArray(negArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...