while循环使用nextLine条件

时间:2014-03-22 20:20:03

标签: java arrays next

我正在研究一种使用数据库数据的类的方法。我正在尝试使用System.out.printlnvalues[]对我的数组while loop进行.nextLine我希望有人可以提供一些建议。我知道还有其他方法可以做到这一点,但我希望不要使用任何其他变量。如果这不可能我完全理解,但我认为这里的某个人必须知道一种方式。感谢您的帮助,这是我的方法

    public void query(String table,String... column)
{
    System.out.println("name of table is: " + table);
    System.out.println("column values are: ");

    while(column[].nextLine())
        {
            System.out.println(column.nextLine());
        }

}//end method query()

3 个答案:

答案 0 :(得分:3)

nextLine()Scanner方法,而不是String。如果你有一个String的数组,你可以用(增强的)for循环遍历它们:

public void query(String table, String... column) {
    System.out.println("name of table is: " + table);
    System.out.println("column values are: ");

    for (Strinc c : column) {
        System.out.println(c);
    }
}

答案 1 :(得分:2)

您可以使用 enhanced-for (也称为 for-each )循环:

for (String s : column) {
    System.out.println(s);
}

或正常的for循环:

for (int i = 0; i < column.length; i++) {
    System.out.println(column[i]);
}

如果您使用while,则必须保留指数的数量:

int i = 0;
while (i < column.length) {
    System.out.println(column[i]);
    i++;
}

注意:

请记住,column是一个数组:String[] column

答案 2 :(得分:0)

nextLine()不是数组的方法。不仅如此,你错误地使用了它。你应该这样做(如果存在这些方法):while (column.hasNextLine())

假设您想使用while循环来打印String数组:

int i = 0;
while(i < column.length)
{
    System.out.println(column[i]);
    i++; // increment the index
}

或者您可以使用for-each循环(或#34;增强型 - &#34;循环,无论它被调用):

for (String c : column) {
    System.out.println(c);
}

甚至是经典的for循环:

for (int i = 0; i < column.length; i++) {
    System.out.println(column[i]);
}