我是新來的Java,並堅持以下任務。我們正在處理數組,並且應該根據我們的輸入創建一個長度爲數組的數組。除main()
之外不允許其他方法。排序爲偶數和奇數的輸入數組
然後,輸入數組將隨機選擇0-999之間的整數並將它們放入數組中,然後我們應該創建一個具有相同數字和長度的新數組,但首先按偶數然後再按奇數排序。
實施例:
How many variables do you want? 4
Here are the random variables: 4 7 8 1
Here are the sorted variables: 4 8 7 1
Of your chosen variables 2 are even and 2 are odd
到目前爲止我的代碼是這樣的。
public static void main(String[] args)
{
int checker;
int even = 0;
int odd = 0;
Scanner s = new Scanner(System.in);
System.out.print("How many variables between 0-999 you want?: ");
int n = s.nextInt();
int arr[] = new int[n];
int ord[] = new int[n];
for(int i = 0; i < n; i++)
{
arr[i] = (int) (Math.random() * 100) + 1;
}
System.out.print("Here are your random numbers: ");
for(int i : arr)
{
System.out.print(i + " ");
}
for(int i = 0; i < n - 1; i++)
{
checker = arr[i] % 2;
if(checker == 0)
{
even = even + 1;
}
else
{
odd = odd + 1;
}
}
System.out.print("Of the chosen numbers" + even + "is even and" + odd + "is odd");
}
我想你應該特別說明你遇到了什麼問題,並且至少在排序算法上做了一個嘗試。 – markspace
你有麻煩嗎?你的問題在哪裏?如果您可以幫助縮小問題範圍,那麼將會更加順暢。 –
順便說一下,您可以按位與RMB與01來檢查變量是否爲單數。 – TheBlueCat