作者tomoyaken14 (黑轮)
看板java
标题Re: [问题] 小程式输入资料狮子大开口
时间Wed Mar 9 10:24:21 2011
※ 引述《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
1F:→ GinnyVila:多谢整理罗! 03/14 00:05