真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中獲取用戶輸入字符串的方法-創(chuàng)新互聯(lián)

從控制臺(tái)動(dòng)態(tài)輸入數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行各種各樣的處理,然后將數(shù)據(jù)輸出是很常見的操作?,F(xiàn)在對(duì)數(shù)據(jù)的輸入方式進(jìn)行系統(tǒng)的介紹:

創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十載,專業(yè)且經(jīng)驗(yàn)豐富。十載網(wǎng)站優(yōu)化營銷經(jīng)驗(yàn),我們已為上千中小企業(yè)提供了網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)解決方案,按需定制開發(fā),設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!

Scanner類的調(diào)用

相關(guān)方法:

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

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

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

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

nextInt()將控制臺(tái)掃描的整形數(shù)據(jù)返回。

代碼舉例:

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("請(qǐng)輸入字符串:"); 
                while (true) { 
                        String line = s.nextLine(); 
                        if (line.equals("ok")) break; 
                        System.out.println(">>>" + line); 
                } 
        } 
}

結(jié)果演示:

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

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

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

而nextLine()方法的結(jié)束符只是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("請(qǐng)輸入一段數(shù)據(jù)");
        String str =sc.next();
        System.out.println("用next輸入的語句"+str);
        String str1 =sc.nextLine();
        System.out.println("用nextLine輸入的語句"+str1);
        //sc.nextLine();//如果下面注釋行想用nextLine的話,就要注意加上這句話

    }
}

輸出結(jié)果:

換個(gè)結(jié)果輸出:

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

從第二個(gè)結(jié)果看出,當(dāng)你輸入回車表示輸入結(jié)束時(shí),這個(gè)時(shí)候下一行的代碼nextLine也結(jié)束了輸入。而輸入的結(jié)果是空的,就是個(gè)回車而已。

以上就是怎么讓Java獲取用戶輸入的字符串的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


網(wǎng)頁題目:Java中獲取用戶輸入字符串的方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://weahome.cn/article/djgses.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部