我正在尝试创建一个程序,要求 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));
}
}
最佳答案
showArray
是 void
,它不返回任何内容。并且,经过检查,它会在方法本身中打印。所以这个
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/