Versuchen, scnr.weiter zu Lesen Sie die Eingabe eines Benutzers für einen char
Heres mein code:
import java.util.Scanner;
public class BasicInput {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int userInt = 0;
double userDouble = 0.0;
char userLetter = 'z';
userInt = scnr.nextInt();
userDouble = scnr.nextDouble();
userLetter = scnr.nextLine();
System.out.println("Enter integer: " + userInt);
System.out.println("Enter double: " + userDouble);
System.out.println("Enter letter: " + userLetter);
Wenn ich es mit dem Brief, Eingang "z", es gibt mir diese Fehlermeldung
BasicInput.java:13: error: incompatible types
userLetter = scnr.nextLine();
^
erforderlich: char
gefunden: String
1 Fehler
Was muss ich tun, damit es einen Brief Lesen, die als Eingabe und Ausgabe?
- Was hat das zu tun mit javaScript?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird versucht, speichern Sie den Wert eines Strings in ein char - passt es nicht
Versuchen
dann verwenden Sie einfach den ersten char
nextLine()
akzeptiertString
Sie benötigen, zu prüfenuserLetter = scnr.next().charAt(0);
werfen Sie einen Blick auf Warum können wir nicht Lesen, ein Zeichen zu einem Zeitpunkt aus dem System.in? für weitere detials, darüber, warum es passiert.