Re: [問題] 小程式輸入資料獅子大開口
※ 引述《LPH66 (-858993460)》之銘言:
: ※ 引述《tomoyaken14 (黑輪)》之銘言:
: : 再建一個Scanner物件
: : import java.util.*;
: : public class test{
: : public static void main(String[] args){
: : Scanner keyboard = new Scanner( System.in );
: : Scanner keyin=new Scanner(System.in);
: : int num = keyin.nextInt();
: : System.out.println( num );
: : String word = keyboard.nextLine();
: : System.out.println( word );
: : }
: : }
: 啊?另外再建一個物件?
: 用兩個物件去讀同一個 stream 不會出事嗎? (例如物件內部狀態的問題等等)
: 而且就我實驗的結果 (我的程式除了變數/物件名字不同外其他都和原 PO 一樣)
: 在 Windows (Vista SP1, java 1.6.0_07)
: 和工作站 (Linux 2.6.37 64bit, java 1.6.0_24) 都相同
: nextLine 吃到了數字輸入之後的那個 Enter 所以輸出了一個空行....
: 這個的正確解法是在讀完數字後先用一次 .nextLine() 讀掉那個 Enter
: 再一次 .nextLine() 再讀到下一行....
推 LPH大大
import java.util.*;
public class test{
public static void main(String[] args){
Scanner keyboard = new Scanner( System.in );
int num = keyboard.nextInt();
keyboard.nextLine();
System.out.println( num );
String word = keyboard.nextLine();
System.out.println( word );
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.195.104
→
03/14 00:05, , 1F
03/14 00:05, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):