外部文件Java

外部文件Java,java,Java,所以我对分配给我的这个项目有点困难。提示如下: 您要读取随机整数值的外部文件,直到找到文件的结尾。读取文件时,应确定有多少数字小于值500,有多少数字大于或等于500 我有数据,我确切地知道有多少数字应该小于500,有多少大于或等于500。问题是,我不知道如何在找到文件结尾之前读取循环,或者如何使用if语句打印出不同的行以满足条件 这是我的密码: import java.io.*; import java.util.*; public class Prog209a { public st

所以我对分配给我的这个项目有点困难。提示如下:

您要读取随机整数值的外部文件,直到找到文件的结尾。读取文件时,应确定有多少数字小于值500,有多少数字大于或等于500

我有数据,我确切地知道有多少数字应该小于500,有多少大于或等于500。问题是,我不知道如何在找到文件结尾之前读取循环,或者如何使用if语句打印出不同的行以满足条件

这是我的密码:

import java.io.*;
import java.util.*;
public class Prog209a
{
    public static void main(String[] args) throws IOException
    {
    Scanner sf = new Scanner(new File( "C:\\Users\\Air\\Documents\\java \\Prog2220.in"));

    int maxIndx = -1;
    String text[] = new String[1000];

    while(sf.hasNext()==true)
    {
        maxIndx++;


    sf.close();
    }
 }

我不是要别人帮我写代码,而是要帮我给一个开始的地方或一些提示。我不太擅长阅读外部文件,但我正在努力学习。欢迎反馈。谢谢

您的
扫描仪
实例当前将继续读取文件,直到不再有任何行可读取为止。唯一的缺点是你没有读任何台词


使用或其任何“近亲”来满足您在课程中的需求。

作为Makoto答案的延伸,您的策略应该是:

  • 初始化三个变量:
    currentNum
    大于
    小于
    为零
  • 开始逐行扫描文件。解析每一行并将解析后的值存储在
    currentNum
  • 测试
    currentNum
    是否小于500。如果是,则增量
    小于
    ,否则减量
    大于
  • 继续这样做直到你到达EOF

  • 完成。

    注意:
    while(sf.hasNext()==true)
    可以简化为
    while(sf.hasNext())
    因为他想读的是数字,
    nextInt()
    更合适。这可能是真的
    nextInt()
    最适合读取整数。希望每行只有一个整数,否则会很快变得“有趣”。