第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在文件中查找單詞,然后用java打印包含該單詞的行

在文件中查找單詞,然后用java打印包含該單詞的行

梵蒂岡之花 2022-08-17 12:23:13
使用命令行,我應該輸入一個包含文本的文件名并搜索特定的單詞。foobar 文件.txt我開始編寫以下代碼:import java.util.*;import java.io.*;class Find {    public static void main (String [] args) throws FileNotFoundException {        String word = args[0];        Scanner input = new Scanner (new File (args[1]) );        while (input.hasNext()) {            String x = input.nextLine();            }    }}我的程序應該找到單詞,然后打印包含它的整個行。請具體說明,因為我是Java的新手。
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

您已經(jīng)在讀取文件的每一行,因此使用該方法將是您的最佳解決方案String.contains()


if (x.contains(word) ...

如果給定的包含您傳遞給它的字符序列(或字符串),則該方法只是返回。contains()trueString


注意:此檢查區(qū)分大小寫,因此,如果要檢查該單詞是否存在任何大小寫組合,只需先將字符串轉(zhuǎn)換為相同的大小寫:


if (x.toLowerCase().contains(word.toLowerCase())) ...

所以現(xiàn)在這里有一個完整的例子:


public static void main(String[] args) throws FileNotFoundException {


    String word = args[0];


    Scanner input = new Scanner(new File(args[1]));


    // Let's loop through each line of the file

    while (input.hasNext()) {

        String line = input.nextLine();


        // Now, check if this line contains our keyword. If it does, print the line

        if (line.contains(word)) {

            System.out.println(line);

        }

    }

}


查看完整回答
反對 回復 2022-08-17
?
繁花不似錦

TA貢獻1851條經(jīng)驗 獲得超4個贊

首先,您必須打開文件,然后逐行讀取它,并檢查該單詞是否在該行中。


class Find {

    public static void main (String [] args) throws FileNotFoundException {

          String word = args[0]; // the word you want to find

          try (BufferedReader br = new BufferedReader(new FileReader("foobar.txt"))) { // open file foobar.txt

          String line;

          while ((line = br.readLine()) != null) { //read file line by line in a loop

             if(line.contains(word)) { // check if line contain that word then prints the line

                  System.out.println(line);

              } 

          }

       }

    }

}


查看完整回答
反對 回復 2022-08-17
  • 2 回答
  • 0 關(guān)注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號