0

このJavaコードでは、ファイルから各行を読み取ろうとしていread.txtますが、パラメータを渡すと行番号を取得したい

例:-read.txtを含む

2
2
4
5
6
7
7
8
8
9

私はパラメータ9を渡しています

次に、プログラムは行番号10を返す必要があります

パラメータとして指定した値が10行目にあるため、どうすればこれを行うことができますか?

これが私がJavaコードを試したものです:

import java.io.*;

class CountRows
{
    public static void main(String args[])
    {
        setForSum("read.txt",9);
    }

    public static void setForSum(String filename,int param2)
    {
        try
        {
            FileInputStream fstream = new FileInputStream(filename);
            BufferedReader br = new BufferedReader(new InputStreamReader(fsteam));
            String strLine;
            while ((strLine = br.readLine()) != null)   
            {
                System.out.println (strLine);
            }
            in.close();
        }
        catch (Exception e)
        {
            System.err.println("Error: " + e.getMessage());
        }
    }
}
4

5 に答える 5

1

カウンター変数を使用するだけです

int counter=0;
while ((strLine = br.readLine()) != null)   
{
  if(counter==param2)
    System.out.println (strLine);

  counter++;
}
于 2013-07-17T06:59:25.110 に答える
1
import java.io.*;

class CountRows
{
    public static void main(String args[])
    {
        setForSum("read.txt",9);
    }

    public static void setForSum(String filename,int param2)
    {
        try
        {
            FileInputStream fstream = new FileInputStream(filename);
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String strLine;
            int i = 0;
            while ((strLine = br.readLine()) != null)   
            {
                i++;
                if(param2 == Integer.parseInt(strLine){ 
                   //print the i i.e line number
                }
            }
            in.close();
        }
        catch (Exception e)
        {
            System.err.println("Error: " + e.getMessage());
        }
    }
}
于 2013-07-17T07:01:29.510 に答える