簡體   English   中英

查找一個單詞並返回該單詞的特定值

[英]Find a word and return specific value of the word

我有一個包含以下內容的文件:

1.10.100.1        1000.0
1.10.100.2        2000.0
1.10.100.3        2000.0
1.10.500.4        1000.0

我寫了 function 在文件中找到特定字符串:

public double searchInBalance(String depositNumber) {
    try {
        String[] words = null;
        FileReader fileReader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String string;
        String inputBalanceToFind = depositNumber;
        while ((string = bufferedReader.readLine()) != null) {
            words = string.split("        ");
            for (String word : words) {
                if (word.equals(inputBalanceToFind)) {
                    System.out.println("string :" + string);
                }
            }
        }
        fileReader.close();
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("Error in searchInBalance");
    }
    return 1;
}

我想做一個 function ,當找到文件的左值時返回右值(雙值),但不知道該怎么做,請幫幫我

  public double searchInBalance(String depositNumber){

        try {
            String[] words = null;
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String string;
            String inputBalanceToFind = depositNumber;
            while ((string = bufferedReader.readLine()) != null) {
                words = string.split("        ");

                for (int i = 1; i < words.length; i += 2) {
                    if (words[i].equals(inputBalanceToFind)) {
                       System.out.println(words[i]+" - "+words[i - 1]);
                    }
                }

            }
            fileReader.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Error in searchInBalance");
        }
    }

只需創建一個帶有計數器的 for 循環來處理數組的索引。 但這不是一種好的編程風格,您應該嘗試改進您的解決方案:D

暫無
暫無

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

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