Lower & Uppercase Beispielprogramm geht nicht

melisax

Mitglied
Warum funktioniert mein Code nicht? :(

Aufgabe:
Wort mit 3 Buchstaben einlesen & Groß - und Kleinschreibung zum Nomen ändern
Bsp.: ann > Ann & BoB > Bob


import java.util.Scanner;


public class Namen {


public static void main(String[] args) {

System.out.print("Wort mit 3 Buchstaben eintippen: ");
Scanner scan = new Scanner(System.in);
Scanner scan1 = new Scanner(System.in);
Scanner scan2 = new Scanner(System.in);
char a = scan.next().charAt(0);
char b = scan1.next().charAt(1);
char c = scan2.next().charAt(2);

char buchstabeA = Character.toUpperCase(a);
System.out.print(buchstabeA);

char buchstabeB = Character.toLowerCase(b);
System.out.print(buchstabeB);

char buchstabeC = Character.toLowerCase(c);
System.out.print(buchstabeC);

scan.close();
scan1.close();
scan2.close();


}

}
 

kneitzel

Top Contributor
Also das Problem liegt hier an der Art und Weise, wie hier Scanner und speziell scanner.next() verwendet wird.

Kannst Du erläutern, was Scanner.next() macht?
 

Robert Zenz

Bekanntes Mitglied
Also zuerst brauchst du nicht drei "Scanner", einer reicht, den kannst du wieder verwenden.

Zweitens, jeder Aufruf von "Scanner.next" liefert die naechste *Zeile*, es liefert nicht einen zwischengespeicherten Wert. Also du musst den Wert von "Scanner.ext" einer Variable zuweisen, dann hast du diese eine Eingabe und kannst auf dieser Variable arbeiten.
 

Jw456

Top Contributor
Hallo ich denke du willst erst mal einen String mit next() einlesen und dann den String in seine Zeichen zerlegen.
Java:
Scanner scan = new Scanner(System.in);
String  word  = scan.next();
char a = word.charAt(0);
 

Ähnliche Java Themen


Oben