nextInt()
是 Java 中 Scanner
類的一個方法,用于從輸入流中讀取下一個整數。以下是關于如何使用 nextInt()
方法的一些建議和最佳實踐:
Scanner
類:在使用 nextInt()
之前,確保已經導入了 java.util.Scanner
類。import java.util.Scanner;
Scanner
對象:在需要使用 nextInt()
方法的地方,創建一個 Scanner
對象,通常與 System.in
一起使用,以便從控制臺讀取輸入。Scanner scanner = new Scanner(System.in);
nextInt()
方法之前,最好檢查輸入是否為整數。這可以通過調用 hasNextInt()
方法來實現。如果輸入不是整數,可以提示用戶重新輸入。if (scanner.hasNextInt()) {
int input = scanner.nextInt();
} else {
System.out.println("請輸入一個整數");
scanner.next(); // 清除非整數輸入
}
Scanner
對象:在完成 nextInt()
方法的使用后,建議關閉 Scanner
對象以釋放資源。這可以通過調用 close()
方法來實現。scanner.close();
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入一個整數:");
while (true) {
if (scanner.hasNextInt()) {
int input = scanner.nextInt();
System.out.println("你輸入的整數是:" + input);
break;
} else {
System.out.println("請輸入一個整數");
scanner.next(); // 清除非整數輸入
}
}
scanner.close();
}
}
遵循這些建議和最佳實踐,可以確保在使用 nextInt()
方法時更加高效、安全和易于維護。