有人能告诉我为什么我的程序在循环外找不到整数n
吗?
该程序应该做的是找到数据库中有多少行文本并显示它。但是,它不显示任何内容,因为它找不到n的值。
import java.io.*;
import java.util.*;
public class kt_5_1 {
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(new File("andmebaas.txt"));
int n;
for(n = 0; scanner.hasNext(); n++) {}
System.out.println(n);
}
}
答案 0 :(得分:4)
似乎没有做任何事情,因为你陷入无限循环,因为你永远不会更新扫描仪(从不调用next()
)。这样做:
int n;
for(n = 1; scanner.hasNext(); n++) {scanner.next();}
System.out.println(n);
答案 1 :(得分:0)
扫描仪的默认分隔符是空格。 尝试
scanner.useDelimiter("\n")