无法在循环外部的循环中找到int

时间:2014-03-09 15:34:41

标签: java loops

有人能告诉我为什么我的程序在循环外找不到整数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);
        }
}

2 个答案:

答案 0 :(得分:4)

似乎没有做任何事情,因为你陷入无限循环,因为你永远不会更新扫描仪(从不调用next())。这样做:

    int n;
    for(n = 1; scanner.hasNext(); n++) {scanner.next();}
    System.out.println(n);

答案 1 :(得分:0)

扫描仪的默认分隔符是空格。 尝试

scanner.useDelimiter("\n")