next()與nextLine()的區別


 1 abc def ghij
 2 kl mno pqr st
 3 uvw xyz
 4 你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij
 5 你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz
 6 明白了吧。前一個是以回車或空格為分隔符,一次取一個單詞,后一個是以回車為分隔符,一次取一行。
 7 
 8 nextLint()一般用於IO的讀取,表示獲取下一行數據
 9 next()表示返回迭代的下一個元素。
10         Scanner scan = new Scanner(System.in); 
11         // 從鍵盤接收數據  
12      
13         //nextLine方式接收字符串
14             System.out.println("nextLine方式接收:");
15             // 判斷是否還有輸入
16             if(scan.hasNextLine()){   
17               System.out.println("這是nextLine():");
18               String str2 = scan.nextLine();
19               System.out.println("輸入的數據為:"+str2); 
20               System.out.println("這是next():");
21               String str3 = scan.next();
22               System.out.println("輸出的內容為:" + str3);
23             }  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM