java - 编译程序时出现错误 'void' type not allowed here

标签 java arrays compiler-errors

我正在尝试创建一个程序,要求 10 个整数并将这些数字放入负数、正数和奇数数组的数组中。最后,我希望程序打印出 3 行数字,将用户 10 个数字分为“奇数”、“偶数”和负数。当我运行此程序时,我收到“错误:此处不允许'void'类型” ”

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));

   }
}

最佳答案

showArrayvoid,它不返回任何内容。并且,经过检查,它会在方法本身中打印。所以这个

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

应该是

showArray(evenArray);       
showArray(oddArray);
showArray(negArray);

关于java - 编译程序时出现错误 'void' type not allowed here,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59710298/

相关文章:

c# - 如何在数组索引中添加文本框文本?

php - 按值排序数组然后键

java - 如何修复 intellij 中的 NoClassDefFoundError 错误?

java - 超时排空队列

Java Runtime 在程序内部执行与在命令行中执行不同的程序?

java - Shenoy 和 Shafer 的推理算法

C:动态分配结构体数组的使用

实现家谱时出现 C++ 核心转储错误

compiler-errors - 编译器未找到库 gtkmm,但已安装

java - 如何从字符串正确声明复合java JSON对象?