就是这个问题  每次都只输出第一个name, 是不是就是处理完第一个name后,Scanner就扫描到了文档结尾,然后后面的name就都没有扫描

解决方案 »

  1.   

    如果到末尾调用下scanner.reset();
      

  2.   

    楼主是要用Scanner读取文本内容么?
    可以用Scanner.hasNextLine
    Scanner sc = new Scanner(new File("C:/test.txt"));
    while(sc.hasNextLine()){
    System.out.println(sc.nextLine());
    }文本内容为:输出结果为:
    name
    address
    ip不知能否帮到楼主。
      

  3.   

    外面套循环,重新new scanner对象贝
      

  4.   

    个人看法:
    楼主可以把for循环放在while循环里,这样就不存在把scan“倒回去”的问题。
    while (scan.hasNext()) {
    String sourse = scan.next();
    for (int i = 0; i < name.length; i++) {
    String target = name[i];
    System.out.println("人物 " + target + " 出现的次数: " +stringFind( sourse, target));
    }
    }