Array auf Werte überprüfen mit Konsoleneingabe

Und das aufaddieren nicht vergessen:

Java:
import java.util.Arrays;
import java.util.Scanner;

public class Test {

	public static void main(String[] args) {

		System.out.println("Geben Sie eine Zahl zwischen 1 und 10 ein: ");

		int zahl1; // = Konsole.getInputInt("Zahl: ");
		int[] zahl = new int[10];

		for (int i = 0; i < 10; i++) {
			zahl[i] = i + 1;
		}

		int korrekt = 0;
		int falsch = 0;
		int gesammt = 0;

		while ((zahl1 = Konsole.getInputInt("Zahl: ")) != 0) {
			if (Arrays.binarySearch(zahl, zahl1) > 0) {
				korrekt++;
				gesammt += zahl1;
				System.out.println(+zahl1);
			} else {
				falsch++;
				System.out.println("Falsche Eingabe");
			}
		}
		System.out.println("Die Anzahl der erfolgreichen Treffer lautet: "+korrekt);
		System.out.println("Die Summer aller korrekten Zahlen lautet: "+gesammt);
	}
}

class Konsole {
	public static int getInputInt(String prompt) {
		Scanner scanner = new Scanner(System.in);
		System.out.print(prompt);
		String zahl = scanner.nextLine();
		return Integer.valueOf(zahl);
	}
}
 
Glaube manchmal stell ich mir das viel komplizierter vor als es nötig wäre, vielen Dank für eure Unterstützung,
da die Arrays nun immer verschachtelter werden sag ich mal bis bald :D

grüße
 
Zurück