java 使用者互動Scanner的使用
阿新 • • 發佈:2020-12-10
java Scanner的使用
java.util.Scanner 是 Java5 的新特徵,我們可以通過 Scanner 類來獲取使用者的輸入。
首先要匯入包 import java.util.Scanner;
1.使用scanner.next()接收資料
import java.util.Scanner; public class Text_scanner { public static void main(String[] args) { //建立一個掃描器物件,用於接收資料 System.out==輸出 System.in==輸入 Scanner scanner = newScanner(System.in); System.out.println("請輸入:"); //判斷是否有輸入 if(scanner.hasNextLine()){ //使用next()方式來接收使用者的輸入 String str = scanner.next(); //最後列印 System.out.println("輸入的內容為:" + str); } //但凡屬於IO流的類如果不關閉會一直佔用佔用資源,所以要有良好的習慣 關閉資源scanner.close(); } }
Scanner scanner = new Scanner(System.in); 建立Scanner類物件
scanner.hasNextLine() 是否還有輸入
String str = scanner.next(); 接收使用者輸入scanner.next()方法如果使用者輸入空格 不會獲取空格後的內容
scanner.close(); 關閉資源
執行程式:
隨便輸入一句話點選回車 可以看到輸出了使用者輸入的內容
但是如果有空格 則輸出了空格前面的內容
2.使用scanner.nextLine()接收資料
importjava.util.Scanner; public class Text_scanner { public static void main(String[] args) { //建立一個掃描器物件,用於接收資料 System.out==輸出 System.in==輸入 Scanner scanner = new Scanner(System.in); System.out.println("請輸入:"); //判斷是否有輸入 if(scanner.hasNextLine()){ //使用nextLine()方式來接收使用者的輸入 String str = scanner.nextLine(); //最後列印 System.out.println("輸入的內容為:" + str); } //但凡屬於IO流的類如果不關閉會一直佔用佔用資源,所以要有良好的習慣 關閉資源 scanner.close(); } }
String str = scanner.nextLine(); nextLine()與next()的不同就在於nextLine會識別空格後的內容而next不會
執行程式:
輸入內容不加空格 正常輸出
輸入內容加空格 正常輸出
Scanner 常用方法: