簡體   English   中英

外部文件Java

[英]External files Java

所以我在分配這個程序時遇到了一些困難。 這是提示:

您將讀取一個隨機整數值的外部文件,直到找到文件末尾。 閱讀文件時,應確定有多少個數字小於值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();
    }
 }

我並不是要別人為我編寫代碼,而是要給我一個開始的地方或一些提示。 我不太擅長讀取外部文件,但我正在嘗試學習。 反饋表示贊賞。 謝謝!

您的Scanner實例當前將繼續讀取文件,直到不再需要讀取任何行為止。 唯一的缺點是您不閱讀任何行。

使用Scanner#nextLine()或其任何“表兄弟”,以滿足您程序中的需求。

除了誠誠的答案,您的策略應該是:

  1. 初始化三個變量: currentNumgreaterThanlessThan到零。
  2. 開始逐行掃描文件。 解析每一行並將解析后的值存儲在currentNum
  3. 測試currentNum是否小於500。如果是,則遞增lessThan ,否則遞減greaterThan
  4. 繼續這樣做,直到達到EOF。

完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM