私は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
問題がありますか?あなたの問題はどこですか?あなたが問題のスコープを助けることができれば、はるかにスムーズになります。 –
BTWあなたは、変数が奇妙であるかどうかを確認するためにビット単位でRMBと01を比較できます。 – TheBlueCat