在下面的程序中,用户输入要插入的城市名称的数量,然后使用该大小初始化一个字符串数组。然后我尝试遍历循环并使用从用户插入的值(城市名称)初始化数组的每个索引。但是当我尝试从数组中打印值时,它要求少一个值。我的意思是,如果我说城市的数量是 2,那么我的循环应该被迭代两次,我应该插入值,但我可以插入值只有一次。在调试时,我意识到第 0 个元素正在从某个地方自行初始化。我无法找到确切的问题。
import java.util.Scanner;
public class EmptyStringGenerator {
public static void main(String []ard) {
Scanner scanner = new Scanner(System.in);
System.out.println("How many cities?");
String[]favoriteCities = new String[scanner.nextInt()];
for(int i=0;i<favoriteCities.length;i++){
favoriteCities[i]=scanner.nextLine();
}
for(String str:favoriteCities){
System.out.print(str+" ");
}
}
}
我的输入:
2
Delhi
输出:
Delhi