請教各位大神,為什么在setter里設定了年齡必須在0-100之間,但是即使輸入了錯誤的數字,程式還是一直執行到底?
class getter {
private String name;
private int age;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
if(age>0&&age<100){
this.age = age;
}else {
System.out.println("輸入不合法,請重新輸入!");
return;
}
}
}
——————————————————————————————
import java.util.Scanner;
public class test {
public static void main(String[] args) {
getter g = new getter();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入姓名:");
String s1 = sc.nextLine();
g.setName(s1);
System.out.println("請輸入年齡:");
int s2 = sc.nextInt();
g.setAge(s2);
System.out.println(g.getName());
System.out.println(g.getAge());
System.out.println("我叫"+g.getName()+","+"我今年"+g.getAge()+"歲");
}
}
uj5u.com熱心網友回復:
只是列印了那句話而已,并沒有中斷程式。uj5u.com熱心網友回復:
return只是結束當前方法,也就是setAge方法,main還在繼續執行啊uj5u.com熱心網友回復:
如果你的ide足夠智能,它會提示你 'return' 不必要,因為是 'void' 方法中的最后一條陳述句uj5u.com熱心網友回復:
ide確實提示return不必要,如果輸入錯誤需要終止運行并等待重新輸入,要怎么做呢?謝謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276430.html
標籤:Java SE
下一篇:往資料庫中插入多條資料,一對多
