我有一個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");
}
}
}
但在這個即使名字沒有得到證實它仍然要標記。
我該怎麼做。
請幫忙。
謝謝你這樣做,我應該做什麼來獲得名稱後要求標記,我的意思是我想,如果名稱不正確,那麼它不應該要求用戶的標記。 –
while語句旨在解決此問題。在呈現的代碼中,雖然名稱的輸入無效,但執行的代碼會在while中循環。當執行的代碼恰好在while語句之後時,這意味着該名稱是有效的。 – davidxxx