我想在String数组中插入数据。但我得到错误,代码被暂停(例如在这部分:System.out.println(“表的名称是什么?”);
但为什么呢? 这是代码的其余部分。
static Scanner input = new Scanner(System.in);
private static String tabName = "";
private static int tabSpaltenAnz = 0;
private static String[] spaltenName = new String[tabSpaltenAnz];
public static void abfrageTabellenInformationen() {
System.out.println("What is the name of the table? ");
tabName = input.nextLine();
System.out.println("How many columns?");
tabSpaltenAnz = input.nextInt();
for(int i = 1; i <= tabSpaltenAnz; i++) {
int k = 0;
System.out.println("Insert name, data type and constraint for the " +
i + ". column.");
String eingabeSpaltenAnz = input.nextLine();
spaltenName[k] = eingabeSpaltenAnz;
k++;
}
}
答案 0 :(得分:0)
数组spaltenName的大小始终为0.您应该在方法spaltenName = new String[tabSpaltenAnz];
之后添加tabSpaltenAnz = input.nextInt();
。
您也不需要变量k
。您可以将k
替换为i
,在for循环中以0开始i
并输出您的输出语句System.out.println("Insert name, data type and constraint for the " + i+1 + ". column.");