0

SECRET という単語が現れるたびに隠しながら、次のテキストをどのように読みますか? ここにテキストがあります:

このセリフには秘密の言葉があります。

この行には 1 つがありません。

この行には2つの秘密の言葉があります。

この行には何もありません。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class BufferedReadertest {

    public static void main(String[] args) {

        ArrayList <String>list = new ArrayList<>();


        BufferedReader br = null;

        try {

            String sCurrentLine;

            br = new BufferedReader(new FileReader("secretwords.txt"));

            while ((sCurrentLine = br.readLine()) != null) {
                list.add(sCurrentLine);

                }

            for (int i = 0; i < list.size(); i++) {

                System.out.println(list.get(i));
            }



        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

    }
}
4

3 に答える 3

2

あなたは好きですか

System.out.println(list.get(i).replaceAll("SECRET", "******");
于 2013-01-14T10:02:10.540 に答える
0

ArrayList を使用する必要があるとは思いません。SECRETバッファリングされたリーダーを反復するときに、メッセージを置き換えて出力します。

public static void main(String[] args) {

        BufferedReader br = null;

        try {

            String sCurrentLine;

            br = new BufferedReader(new FileReader("secretwords.txt"));

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine.replaceAll("SECRET", ""));

            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
  }
于 2013-01-14T10:04:44.320 に答える
0
if(line.indexOf("SECRET") > -1){
   System.out.println("Has Secret");
   continue;
}
于 2013-01-14T10:05:11.040 に答える