簡體   English   中英

計算兩行之間的行數

[英]Count no of lines between two lines

如何實現以下。 這是一個示例文本文件..

AH
1
2
3
BH
21
BT03
CH
CT02
AT10

這是一個示例文本文件。 我需要閱讀每一行並找到計數。例如,A 記錄中有 10 行。B 記錄中有 3 行,C 記錄中有兩行。

我如何得到這個計數。 H-Header 和 T-Trailer。 您可能會說,讀取 T 記錄以查找計數,但該計數可能是錯誤的。 因此,我試圖找到計數並正確更新預告片記錄。

我現在在移動設備上無法上傳我編寫的 Java 代碼.. 非常感謝任何建議

謝謝

我不確定我是否理解您的問題,您只想計算文件中的行數? 嘗試這樣的事情:

Path path = Paths.get("yourFile.txt");
long lineCount = Files.lines(path).count();

使用下面的代碼並讀取數組中的所有文件。

String[] stringArray = new String[10];

    int length = stringArray.length;
    for (int i = 0; i < length; i++) {
        String stringI = stringArray[i];
        if (stringI.contains("H")) {
            // Head rec
            String headRecName = stringI.replace("H", "");
            int count = 1;
            for (int j = i + 1; j < length; j++) {
                count++;
                String stringJ = stringArray[j];
                if (stringJ.contains("T") && headRecName.equals(stringJ.replace("T", ""))) {
                    stringArray[j] = stringArray[j] + count;
                }

            }

        }

    }

}

暫無
暫無

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

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