我正在研究一种使用数据库数据的类的方法。我正在尝试使用System.out.println
和values[]
对我的数组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()
答案 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]);
}