Ich bin neu in Java und steckte auf die folgende Aufgabe. Wir arbeiten mit Arrays und sollen basierend auf unserer Eingabe ein Array mit der Länge erstellen. Keine anderen Methoden als main()
sind erlaubt.Eingangsarray in geraden und ungeraden Zahlen sortiert
Dann wird das Eingabearray zufällig ganze Zahlen zwischen 0-999 auswählen und sie in das Array setzen, dann sollen wir ein neues Array mit den gleichen Zahlen und Länge erstellen, aber mit geraden Zahlen zuerst und dann ungerade Zahlen sortiert.
Beispiel:
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
Mein Code so weit ist diese.
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");
}
Ich denke, Sie sollten speziell sagen, was Sie Probleme haben, und zumindest versuchen, den Sortieralgorithmus. – markspace
Haben Sie Probleme? Wo ist dein Problem? Wenn Sie helfen können, das Problem abzuschwächen, wird es viel glatter sein –
BTW Sie können bitweise und der RMB mit 01 überprüfen, ob die Variable ungerade ist. – TheBlueCat