代码一直在跳过输入步骤

时间:2012-11-07 17:48:50

标签: java input

我最近开始使用Java,我需要从一个大项目开始,但我在我的代码中遇到了奇怪的问题,如下所示:

    import java.util.Scanner;
public class Sifre {

    public static void main(String[] args) {
        Scanner unos = new Scanner(System.in);
        System.out.println("Unesite broj sifara:");
        int bsif = unos.nextInt();
        String sifre[] = new String [bsif];
        String imena[] = new String [bsif];
        int i,z;
        for (i = 0;i<bsif;i++)
        {
            System.out.println("Unesite sifru broj " + (i+1));
            sifre[i] = unos.nextLine();
        }
        for (z=0;z<bsif;z++)
        {
            System.out.println(sifre[z]);
        }
    }

}

每次运行代码时,它跳过第一个输入步骤并继续正常工作,即使计数器以超过0开始。这是输出,告诉我出了什么问题(我知道代码不完美,但是这是我第一次在Java上发布3个月后发布了

> Unesite broj sifara:

>>3

>Unesite sifru broj 1

>Unesite sifru broj 2
>>first

>Unesite sifru broj 3
>>second
>
>first
>
>second

1 个答案:

答案 0 :(得分:0)

之后

Add input.nextLine()

int bsif = unos.nextInt();