怎么了?没有特定的错误

时间:2016-06-22 16:20:14

标签: java sql arrays

我想在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++;
    }

}

1 个答案:

答案 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.");