以下是我的程式碼
public class Emp{
private int id;
public void setId(int i){
if(i<0){
System.out.println("ID輸入錯誤");
}else{
id=i;
}
}
public int getId(){
return id;
}
private String name;
public void setName(String j){
name=j;
}
public String getName(){
return name;
}
}
==========================================
import java.util.*;
public class Test1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
Emp emp = new Emp();
int x = sc.nextInt();
emp.setId(x);
Scanner sca = new Scanner(System.in);
String y = sca.nextLine();
emp.setName(y);
System.out.println(emp.getId());
System.out.println(emp.getName());
}
}
在name的欄位中
請問我應該如何去限制使用者一定要輸入資料
不能只有空白,也不能沒有東西
一開始我是在Emp.java裡面下matches去限制
但是只要按ENTER之後,還是會執行....並不會出現null
請問大家我應該如何寫呢?