作者kevin771012 (凱)
看板java
標題[問題] nextLine的問題
時間Sun Apr 17 20:49:27 2011
今天在測試java時突然發現nextLine有的時候會沒辦法抓到自己想要的東西
例如像下面的程式碼
import java.util.Scanner;
public class test{
public static void main(String [] argv){
Scanner sin = new Scanner(System.in);
int test1 = sin.nextInt();
String test2 = sin.next();
String test3 = sin.nextLine();
System.out.println(test1);
System.out.println(test2);
System.out.println(test3);
}
}
只會出現test1,test2
然後沒辦法輸入test3的值,就自動變成""往下一行
想請問各位大大這是為什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.24.253.85
→ tkcn:因為讀完 test2 之後還沒換行 04/17 20:54
→ kevin771012:next我理解的意思是說讀取下個字串 04/17 21:08
→ kevin771012:然後nextLine是讀取下個輸入行 04/17 21:19
推 WaiTingKuo:test2沒抓到換行符號,剛好被test3吸收了 04/17 21:21