【发布时间】:2017-05-26 17:46:35
【问题描述】:
我有一个switch 语句,我在其中尝试检查string 值,我希望在检查名称后它应该要求标记。但是当我尝试在一个方法中创建 if else 语句时,它会出错。
这是运行良好的代码:
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");
}
}
}
但在这方面,即使名称没有得到验证,它仍然要求标记。
我该怎么办。
请帮忙。
【问题讨论】:
标签: java if-statement methods switch-statement goto