Wie Zeichen eingeben mit Klasse Scanner?

Status
Nicht offen für weitere Antworten.

ernst

Top Contributor
Hallo allerseits,
Zahlen und Zeichenketten kann man mit der Klasse Scanner über Tastatur eingeben:
Code:
public class MainEingabeScanner1 {
    public static void main(String[] args) {
        // Eingabe ganzer Zahlen
        System.out.println("Demo Eingabe ganzer Zahlen");        
        int i1, i2, i3;
        double d1, d2, d3;
        String s1, s2, s3;
        char z;
        
 	Scanner scanner = new Scanner(System.in);
        System.out.println("Bitte ganze Zahl eingeben: ");
        i1 = scanner.nextInt();
        System.out.println("Bitte ganze Zahl eingeben: ");
        i2 = scanner.nextInt();
        i3 = i2 + i1;
        System.out.println("Die Summe ist = "+i3);
        
        // Eingabe von double Zahlen
        System.out.println("Demo Eingabe von double Zahlen");                
        d1 = scanner.nextDouble();
        System.out.println("Bitte ganze Zahl eingeben: ");
        d2 = scanner.nextDouble();
        d3 = d1 + d2;
        System.out.println("Die Summe ist = "+d3);
    
        // Eingabe von Zeichenketten
        System.out.println("Demo Eingabe von Zeichenketten");                
        s1 = scanner.next();
        System.out.println("Bitte ganze Zahl eingeben: ");
        s2 = scanner.next();
        s3 = s1 + s2;
        System.out.println("Die Verknüpfung ist = "+s3);
  }
}

Frage:
Wie kann man áber ein einzelnes Zeichen (char) über Tastatur eingeben?
(Habe keine Methode innerhalb der Klasse Scanner gefunden).

mfg
Ernst
 

Spin

Top Contributor
Hi, habe nur eine Alternative:

Code:
 public static void main(String[] args) throws IOException {
      BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

      int zahl1;
      int zahl2;

      System.out.println("Erste Zahl eingeben: ");
      zahl1 = Integer.parseInt(input.readLine());

      System.out.println("Zweite Zahl eingeben: ");
      zahl2 = Integer.parseInt(input.readLine());

      System.out.println("Rechenoperation (+/-/x//) eingeben:");
      String s = input.readLine();
      char sign = s.charAt(0);



Mit readline liest er dir die Rechenoperationen ein.


Oder mach es so:

Code:
import java.util.Scanner;

public class Testing
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);

System.out.println("Name:");
String name = keyboard.nextLine();

System.out.println("Age:");
int age = keyboard.nextInt();
keyboard.nextLine( ); //To get rid of '\n'

System.out.println("Job");
String job = keyboard.nextLine();

}
}



Mit nextLine()

Um Das ganze auszugeben: System.out.println( "" +.......+...."");



gruß spin
 

ernst

Top Contributor
Oder mach es so:

Code:
import java.util.Scanner;

public class Testing
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);

System.out.println("Name:");
String name = keyboard.nextLine();

System.out.println("Age:");
int age = keyboard.nextInt();
keyboard.nextLine( ); //To get rid of '\n'

System.out.println("Job");
String job = keyboard.nextLine();

}
}


Danke für deine Vorschläge.
Wo hast du im 2. Vorschlag eine char Variable??
Dort soll das über Tastatur eingegebene Zeicnen abgespeichert werden.

mfg
Ernst
 

Spin

Top Contributor
Was möchtest du gerne machen ?

Was willst du einlesen ?
Mit String liest man alle Zeichen ein, also wofür ein char?

Char habe ich im ersten Beispiel benutzt um zwischen den Rechenoperationen auszuwählen. Mein Programm fängt dabei bei null an.

charAt(Index)....Index: 0

Dieses Zeichen gibt er denn wieder.!
 

ernst

Top Contributor
Spin hat gesagt.:
Was möchtest du gerne machen ?

Was willst du einlesen ?
Mit String liest man alle Zeichen ein, also wofür ein char?

Char habe ich im ersten Beispiel benutzt um zwischen den Rechenoperationen auszuwählen. Mein Programm fängt dabei bei null an.

charAt(Index)....Index: 0

Dieses Zeichen gibt er denn wieder.!

1)
Du hast recht.
Im 2. Beispiel von dir kann man auch mit charAt(Index) das Zeichen auslesen.

2)
Geht statt
String name = keyboard.nextLine();

auch
String name = keyboard.next(); ?

was ist für diesen Fall besser?

mfg
Ernst
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Zeichen beim Eingeben in ein DOS-Fenster nicht anzeigen? Allgemeine Java-Themen 3
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
S Zeichen | in regex Allgemeine Java-Themen 8
_user_q JavaFX Robot alle Unicode-Zeichen schreiben lassen können Allgemeine Java-Themen 12
T Komische Zeichen im Zusammenhang mit Serializable interface Allgemeine Java-Themen 13
M Checkstyle 100 Zeichen pro Zeile Allgemeine Java-Themen 11
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
Master3000 Komisches Zeichen als Ausgabe in der Konsole Allgemeine Java-Themen 20
M Warum gibt es Unterschiedliche Kommentar Zeichen Allgemeine Java-Themen 15
N Überprüfung ob ein bestimmtes Zeichen <1 mal vorkommt Allgemeine Java-Themen 2
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
G Übermittlung zusätzlicher ASCII-Zeichen bei Übertragung von Dateiinhalt mit Xmodem - JAVA Allgemeine Java-Themen 9
R Wie bekomme ich das Zeichen 'digit' an vorderster Stelle Allgemeine Java-Themen 4
S [Regex] Nur diese Zeichen beachten Allgemeine Java-Themen 1
Bluedaishi Zeile um zeichen erweitern Allgemeine Java-Themen 9
N Datei Zeilenweise Einlesen, Versteckte Zeichen Allgemeine Java-Themen 5
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
S Java Editor Bekomme bei der Code-Vervollständigung die Zeichen &#8203; Allgemeine Java-Themen 3
E Compiler-Fehler Unicode Zeichen einlesen Allgemeine Java-Themen 1
U Variablen Stringarrays mit wenig verschiedenen Zeichen effizienter speichern Allgemeine Java-Themen 10
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
AssELAss String jeweils nach x Zeichen Zeilenumbruch Allgemeine Java-Themen 1
DStrohma Input/Output KeyEvent nur verarbeiten wenn es ein "sichtbares" Zeichen ist? Allgemeine Java-Themen 1
B In Java String ein + Zeichen Allgemeine Java-Themen 4
AssELAss Zeilenumbruch immer nach bestimmtem Zeichen Allgemeine Java-Themen 1
J Anzahl der Zeichen bei Eingabe begrenzen Allgemeine Java-Themen 5
V Tastendruck für UTF-8 Zeichen emulieren Allgemeine Java-Themen 4
B BufferedWriter in InputStream oder Zeichen-Stream in Byte-Stream Allgemeine Java-Themen 5
C Hex Zeichen ersetzen durch leer Zeichen Allgemeine Java-Themen 5
R Besondere Zeichen in Dateinamen Allgemeine Java-Themen 4
B Alt-Griechisch Zeichen in Dateien Allgemeine Java-Themen 2
G AES Verschlüsselung nur bis 63 Zeichen Länge Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
J String nur erste Zeichen vergleichen Allgemeine Java-Themen 6
C Variablen $-Zeichen in String ersetzen Allgemeine Java-Themen 3
S String Zeichen für Zeichen vergleichen Allgemeine Java-Themen 4
L Problem bei ausführbarer jar Datei mit Unicode-Zeichen Allgemeine Java-Themen 4
S String in Double - letztes Zeichen fehlt Allgemeine Java-Themen 4
A Erstes Zeichen im String "toUpperCase"n Allgemeine Java-Themen 11
A Umwandlung von Text/Zeichen in Polynome Allgemeine Java-Themen 8
cedi int Zahl in ein ASCII zeichen umwandeln und dieses in ein externes Textfenster schreiben Allgemeine Java-Themen 6
K String: alle X Zeichen Zeilenumbruch Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
Zettelkasten Aus String bestimmtes Zeichen herausfinden Allgemeine Java-Themen 19
M Asterisk in String ("Egal-Zeichen") Allgemeine Java-Themen 4
V Chinesische Zeichen Escapen Allgemeine Java-Themen 4
I Teilweise falsche Darstellung jap. Zeichen im JEditorPane mit RTFEditorKit aus RTF-Datei Allgemeine Java-Themen 5
D Datei mit allen Ascii Zeichen Allgemeine Java-Themen 2
R Unsichtbare Zeichen Allgemeine Java-Themen 7
U Namen von Klassen haben $-Zeichen Allgemeine Java-Themen 5
P RegEx und $-Zeichen als Literal Allgemeine Java-Themen 5
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
C Strings zwischen 2 Zeichen auslesen Allgemeine Java-Themen 7
F Hexcode von ASCII Zeichen erhalten Allgemeine Java-Themen 2
J Mit Scanner-Klasse eine Datei zeilenweise einlesen und nur bestimmte Zeichen abfragen Allgemeine Java-Themen 11
V Dateien mit &-Zeichen im Namen öffnen Allgemeine Java-Themen 13
N String in einzelne Zeichen zerlegen Allgemeine Java-Themen 8
M Problem mit Zeichen aus einer Datei auslesen Allgemeine Java-Themen 2
T Shapes vergleichen? Zeichen erkennen? Allgemeine Java-Themen 7
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
G Tschechische Zeichen in XML-Antwort Allgemeine Java-Themen 22
J Encoding und Gewinnung von Zeichen aus der Hexa-Darstellung Allgemeine Java-Themen 6
N Xor Warum kommt Flasches Zeichen in Java Allgemeine Java-Themen 36
S Stringarray splitten an unbekanntem Zeichen Allgemeine Java-Themen 7
A Dezimalzahlen: Komma-Zeichen Allgemeine Java-Themen 4
T Einzelnes Zeichen von der Tastatur einlesen, aber ohne Enter Allgemeine Java-Themen 4
S Was bedeutet dieser Zeichen Allgemeine Java-Themen 4
S Zeichen, dass Programm noch läuft Allgemeine Java-Themen 3
M Anwendung nur einmal starten / Zeichen in String zählen Allgemeine Java-Themen 7
T [Regex] Zeichen ausschließen Allgemeine Java-Themen 8
Luma Unicode Steuerzeichen von druckbaren Zeichen trennen Allgemeine Java-Themen 10
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
G String parsen und Problem mit escaped zeichen Allgemeine Java-Themen 4
Z Letztes zeichen eines strings löschen Allgemeine Java-Themen 3
A bestimmte Zeichen aus einem String auslesen Allgemeine Java-Themen 2
L unicode-zeichen in ein txt-File schreiben Allgemeine Java-Themen 3
J Problem mit nichtlateinischen Zeichen Allgemeine Java-Themen 2
B String + Zeilenumbruch nach X-Zeichen Allgemeine Java-Themen 4
M Nach 4 Zeichen Fokus ändern Allgemeine Java-Themen 2
oliver1974 Wie ResourceBundles mit Unicode Zeichen korrekt einlesen? Allgemeine Java-Themen 4
E Alarm ausgeben (ASCII Zeichen 7) über Lautsprecher Allgemeine Java-Themen 11
G Alle Zeichen des Alphabets ausgeben Allgemeine Java-Themen 4
K String-Objekt mit zig tausend Zeichen Allgemeine Java-Themen 12
T Muster/Zeichen/Texterkennung auf einem Image Allgemeine Java-Themen 9
Y Zeichen verschiedenfarbig in einer JTextPane darstellen Allgemeine Java-Themen 17
P Regulärer Ausdruck um sich wiederholende Zeichen zu finden. Allgemeine Java-Themen 9
O Split methode tut bei Zeichen "\", "\\" Allgemeine Java-Themen 7
H Unicode Darstellung in Java, spezielles Zeichen gesucht Allgemeine Java-Themen 4
S Unicode-Zeichen erstellen/ Kodierung Allgemeine Java-Themen 4
J RegEx: "wenn zeichen folgen ersetze x mit y, sonst mit Allgemeine Java-Themen 2
Z Zeichen/char in einer Datei löschen Allgemeine Java-Themen 6
I $ zeichen im class-namen Allgemeine Java-Themen 4
S ￾ Zeichen umwandeln in ü per .replace(); Allgemeine Java-Themen 6
N Zeilenumbruch in String nach jeweils x Zeichen einfügen? Allgemeine Java-Themen 6
D gewisse Zeichen sind nach dem entschlüsseln anders Allgemeine Java-Themen 2
G Wandeln von Char Wert in Zeichen? Allgemeine Java-Themen 2
G subString() aber nicht auf Länge sondern auf Zeichen Allgemeine Java-Themen 3
L Hex --> Dezimal --> Zeichen Allgemeine Java-Themen 7
M Codepage Problem (Vertauscht Zeichen beim Lesen aus Datei) Allgemeine Java-Themen 3
C Unicode für Promille-Zeichen Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben