I umgewandelt werden, ein Verfahren zum Scanner erstellen:Fehler über inkompatible Typen: String kann nicht in char
public static char getStatus() {
Scanner kb = new Scanner(System.in);
System.out.print("You are in state student or not(yes for Y/y,no for N/n)");
char state = kb.nextLine().charAt(0);
if (state == 'Y'||state == 'y') {
String instate = "In State";
System.out.println(instate);
int statusfee = 5;
return instate;
} else if (state == 'N'||state == 'n') {
String outstate = "Out-of-State";
System.out.println(outstate);
int statusfee = 5+2;
return outstate;
} else {
String false = "FALSE";
System.out.print(false);
return false;
}
}
Ich versuche, für meine Wahl auszudrucken. Beispiel:
System.out.println("Residencey:" + state);
ich will, wenn ich "Y oder y" eingeben dann ist der Ausgang Residencey: Im Zustand.
Und die Fehler sind:
error: incompatible types: String cannot be converted to char
Ich weiß nicht, warum, kann nicht java nicht zurück String oder einen Satz? Ich bin ein Anfänger in Java, also kann ich keine schwierige Methode verwenden.
'false' ist ein„reserviertes Wort“so zu sprechen, so kann man nicht verwenden Sie es als Variablenname – 3kings
Sie haben zwei Codepfade, die 'String' (s) zurückgeben und eine, die einen' boolean' zurückgibt. Wie möchten Sie diese Methode verwenden? –
Ok, die Frage geht nicht um "falsch", es geht darum, wie man den Satz zurückgibt. @ ElliottFrisch –