当前位置: 代码迷 >> Java相关 >> 看看哪里不对
  详细解决方案

看看哪里不对

热度:264   发布时间:2009-10-25 09:00:23.0
看看哪里不对
System.out.print("How many words do you want to enter: ");
count=keyboard.nextInt();
        
String[] sentence=new String[count];
        
for(int i=0; i<count; i++)
{
    System.out.print("Enter word #"+(i+1)+":");
    sentence[i]=keyboard.nextLine();
}

输出应该是: how many words do u want to enter
        3

        enter word #1: ddd
        enter word #2: dssdf
        ......

但是现在我的输出是:
        how many words do u want to enter
        3

        enter word #1: enter word #2: dssdf
        enter word #3: .....

为什么第一个跳过去了(不让我输入1,自动跳到2了), 大家看看毛病在哪里

----------------解决方案--------------------------------------------------------
sentence[i]=keyboard.nextLine(); //此句出问题  去掉Line既可
自己做下实验便知
----------------解决方案--------------------------------------------------------
知道了,谢谢

[ 本帖最后由 suckdog 于 2009-10-25 10:07 编辑 ]
----------------解决方案--------------------------------------------------------
  相关解决方案