Aufgabe sieh so aus:
Schreiben Sie ein Programm, das ein gegebenes int-Array daraufhin untersucht, ob im Array ein bestimmter int-Wert enthalten ist. Die Arbeit sollen sich dabei zwei Threads teilen: Ein Thread durchsucht den linken Teil und ein zweiter den rechten Teil. Beide Threads sollen die Ergebnisse dem Benutzer kundtun.
Ich wollte gern wissen, ob ich alles richtig gemacht habe, oder welchen Fehler soll ich beheben.
Schreiben Sie ein Programm, das ein gegebenes int-Array daraufhin untersucht, ob im Array ein bestimmter int-Wert enthalten ist. Die Arbeit sollen sich dabei zwei Threads teilen: Ein Thread durchsucht den linken Teil und ein zweiter den rechten Teil. Beide Threads sollen die Ergebnisse dem Benutzer kundtun.
Ich wollte gern wissen, ob ich alles richtig gemacht habe, oder welchen Fehler soll ich beheben.
Java:
public class ArrayThread {
public static void main(String[] args) throws InterruptedException {
int[] Array = { 2, 7, 3, 9, 23 };
int eingabe = 9;
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < Array.length / 2; i++) {
if (eingabe == Array[i]) {
System.out.println(Thread.currentThread().getName() + ": " + Array[i]);
}
}
}
});
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = Array.length - 1; i > Array.length / 2; i--) {
if (eingabe == Array[i]) {
System.out.println(Thread.currentThread().getName() + ": " + Array[i]);
}
}
}
});
thread.start();
thread1.start();
thread.join();
thread1.join();
}
}