我最近开始使用 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