【发布时间】:2020-01-13 03:32:45
【问题描述】:
我正在尝试创建一个程序,它要求 10 个整数并将这些数字放入一个由负数、正数和奇数数组组成的数组中。最后,我希望程序打印出 3 行数字,将用户的 10 个数字分隔为“奇数”、“偶数”和负数“。当我运行这个时,我得到“错误:'void' type not allowed here "
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));
}
}
【问题讨论】:
-
错误列表没有告诉您任何其他信息? ...只有
error: 'void' type not allowed here? ...在我看来,这三个不在一起public static void...我的意思是,你怎么能有一个public static?
标签: java arrays compiler-errors