Hilfe beim Programmmmieren?

... komplette Frage anzeigen

3 Antworten

Deine Variable: i ist vom Typ String.

Bei einem String handelt es sich um eine Zeichenkette. Deine 15 wiederum ist eine Zahl.

Mit dem ">" Operator lassen sich jedoch nur Zahlen vergleichen.

Entsprechend benötigst du eine Zahl um diese mit deiner Zahl vergleichen zu können.

Entweder du versuchst über den Scanner eine Zahl ab zugreifen und in eine Zahlen-Variable zu schreiben:

int eingabe = new Scanner(System.in).nextInt();

Oder du versuchst den Zahlenwert aus deiner Stringvariable heraus zu lesen:

String i = sc.nextLine();
int eingabe = Integer.parseInt(i);

und eine Zahlen-Variable wie Integer lässt sich dann auch mit einer anderen Zahl direkt vergleichen.

if (eingabe > 15) {
...
}

PS: Anstatt kein Bier, kannst du alternativ auch Apfelsaft anbieten.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von flopmaster300
04.11.2016, 13:53

Okay. Vielen Dank!

0

Mach statt string einen integer drauß, wie FahrradLecker es eben geschrieben hat und schreib in die Bedigung vorsichtshalber noch >=15 rein, sonst hast du nachher wieder ein Problem mit dem Script, wenn einer genau 15 Jahre alt ist.

Antwort bewerten Vielen Dank für Deine Bewertung

i ist ein String aber du vergleichst ihn mit einem Integer Zahlenwert (15) das geht nicht^^ Musst den String zu Int umwandeln, dann gehts.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von flopmaster300
04.11.2016, 12:06

Also einfach int statt i schreiben?

0

Was möchtest Du wissen?