91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中獲取用戶輸入字符串的方法

發布時間:2020-06-18 13:37:13 來源:億速云 閱讀:297 作者:鴿子 欄目:編程語言

從控制臺動態輸入數據,對數據進行各種各樣的處理,然后將數據輸出是很常見的操作。現在對數據的輸入方式進行系統的介紹:

Scanner類的調用

相關方法:

hasNext()判斷掃描器中當前掃描位置后是否還存在下一段。

hasNextLine()如果在此掃描器的輸入中存在另一行,則返回 true。

next()查找并返回來自此掃描器的下一個完整標記。

nextLine()此掃描器執行當前行,并返回跳過的輸入信息。

nextInt()將控制臺掃描的整形數據返回。

代碼舉例:

package FIRST_Chapter;
import java.util.Scanner;
public class TestScanner { 
        public static void main(String[] args) { 
                Scanner s = new Scanner(System.in); 
                System.out.println("請輸入字符串:"); 
                while (true) { 
                        String line = s.nextLine(); 
                        if (line.equals("ok")) break; 
                        System.out.println(">>>" + line); 
                } 
        } 
}

結果演示:

Java中獲取用戶輸入字符串的方法

next()和nextLine()方法的區別

next()方法一定要讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。

簡單地說,next()查找并返回來自此掃描器的下一個完整標記。完整標記的前后是與分隔模式匹配的輸入信息,所以next方法不能得到帶空格的字符串。

而nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。

比如如下程序:

package FIRST_Chapter;

import java.util.Scanner;

class test{
    public static void main(String[] Args){

        Scanner sc= new Scanner(System.in);
        System.out.println("請輸入一段數據");
        String str =sc.next();
        System.out.println("用next輸入的語句"+str);
        String str1 =sc.nextLine();
        System.out.println("用nextLine輸入的語句"+str1);
        //sc.nextLine();//如果下面注釋行想用nextLine的話,就要注意加上這句話

    }
}

輸出結果:

Java中獲取用戶輸入字符串的方法

換個結果輸出:

Java中獲取用戶輸入字符串的方法

總結:next碰到空格,換行都結束輸入。而nextLine只以換行(回車)才會結束輸入。

從第二個結果看出,當你輸入回車表示輸入結束時,這個時候下一行的代碼nextLine也結束了輸入。而輸入的結果是空的,就是個回車而已。

以上就是怎么讓Java獲取用戶輸入的字符串的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高邑县| 鹤壁市| 镇江市| 杭州市| 夏津县| 威海市| 绥中县| 会东县| 开封市| 台安县| 宁远县| 东辽县| 浦北县| 金昌市| 遵义市| 南投县| 新田县| 平舆县| 电白县| 获嘉县| 博兴县| 赣榆县| 桐城市| 修武县| 阿巴嘎旗| 晋江市| 大冶市| 湖北省| 抚松县| 黄大仙区| 泽普县| 顺义区| 电白县| 菏泽市| 磴口县| 元阳县| 东源县| 乐东| 晋江市| 铜梁县| 辽宁省|