In Java einen char-Wert einlesen?
Ich muss in der Schule einen simplen Taschenrechner programmieren, jedoch scheitere ich an dem Einlesen von Zeichen.
Die Angabe ist angefügt und das ist der Code, den ich bis jetzt habe:
public class Abgabe_12 {
public static void main(String[] args) {
System.out.print("Taschenrechner\n\nGeben Sie die erste Zahl ein:");
int Zahleins = Read.integer();
System.out.print("Geben Sie die Operation der Form +, -, * oder / ein:");
char Opr = // hier weiß ich nicht, wie ich einen char einlesen soll ...
System.out.print("Geben Sie die zweite Zahl ein:");
int Zahlzwei = Read.integer();
}
}
3 Antworten
Nutzer, der sehr aktiv auf gutefrage ist
char opr = '+';
oder, du liest einfach einen String ein und holst den char dann per
"String".charAt(Int position);
Woher ich das weiß:Berufserfahrung – Java-Entwickler von Batch- und Webanwendungen
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
Woher kommt die Klasse Read, die du da verwendest? Du nutzt doch sicherlich eine externe Bibliothek, die möglicherweise bereits eine Methode zur Verfügung stellt, um einzelne Zeichen einzulesen?
regex9
10.02.2020, 13:23
@CrazyJannis444
Der FS wollte ein Zeichen einlesen. Wozu sollte er dafür mehrere if-Abfragen benötigen?
Was meinst du? Die Klasse ist "Abgabe_12". Nein, ich weiß es eben nicht, wie ich ein Char einlesen kann.
@regex9
Damit lese ich doch nur den Integer ein, oder?
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik
Scanner scan = new Scanner(System.in);
char operant = scan.next().charAt(0);
oder du machst das mit mehreren if abfragen