Ich habe eine switch
Anweisung, in der ich versuche, nach string
Werte zu überprüfen, ich will, dass nach der Überprüfung für den Namen sollte es nach Marken fragen. Aber wenn ich versuche, eine if else
Anweisung in einer Methode zu machen, gibt es einen Fehler.Wenn ich versuche, Methode verwenden, geben Sie Fehler
hier ist der Code, der fein läuft:
import java.util.Scanner;
public class java {
public static void main(String args[]) {
Scanner obj = new Scanner(System.in);
int num;
final int pass = 33;
String Student;
System.out.println("Please enter your name");
Student = obj.nextLine();
switch (Student) {
case "Ram":
System.out.println("Students name is " + Student);
break;
case "Shyaam":
System.out.println("Students name is " + Student);
break;
default:
System.out.println("This name is not recognised");
}
System.out.println("Enter your marks");
num = obj.nextInt();
if (num < pass) {
System.out.println(Student + " You have failed the subject");
} else {
System.out.println(Student + " You have passed the subject");
}
}
}
aber in diesem, auch wenn Namen für Markierungen sie fragen immer noch nicht überprüft hat bekommen.
was soll ich tun.
Bitte helfen.
Danke für diese und was soll ich tun, um nach dem Abrufen der Name zu fragen, ich meine ich will, dass, wenn der Name falsch ist, dann sollte es nicht nach Marken von Benutzer fragen. –
Die While-Anweisung soll dieses Problem beheben. In dem dargestellten Code, während die Eingabe für den Namen ungültig ist, wird der ausgeführte Code in der while Schleife ausgeführt. Wenn der ausgeführte Code zufällig hinter der while-Anweisung steht, bedeutet dies, dass der Name gültig ist. – davidxxx