1. 程式人生 > 實用技巧 >java 使用者互動Scanner的使用

java 使用者互動Scanner的使用

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 = new
Scanner(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()接收資料

import
java.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 常用方法: