簡體   English   中英

計算文本文件中的字符並打印到文本文件

[英]Count characters in text file and print to text file

我要計算此文本文件中每個字母字符的數量,除非該行以“>”開頭,在這種情況下,它只會將該行寫入文件中。 這就是我所擁有的,它不會編譯,因為它說“ error: cannot find symbol ”,並指向我的for語句line.length

為什么這不起作用?

String line;
while ((line = br.readLine () ) != null)
{
    if (line.startsWith( ">" ))
    {
        line += "\t";
        bw.write (line);
    }
    else
    { 
            int aCounter=0;
            int bCounter=0;
            int cCounter=0;
        for (int m=0; m < line.length; m++)
        {
            char letter = line.charAt(m);


            switch (letter)
            {
                case 'A':
                    aCounter++;
                    break;
                case 'B':
                    bCounter++;
                    break;
                case 'C':
                    cCounter++;
                    break;
            }
            }    
        bw.write( "A:" + aCounter + " B:" + bCounter + " C:" + cCounter);

}

要讀取的文件樣本:

這是一個將計算字符abcdabcdababab的程序

所需程序輸出:

這是一個程序,將計算字符a:5 b:5 c:2 d:2

它應該是line.length() ,其參數表示方法:

for (int m=0; m < line.length(); m++ )

您必須對數組的length屬性和字符串的length()方法感到困惑。 必須使用() (括號)來訪問方法,並且僅可以使用名稱來訪問屬性。

更新:您需要初始化for循環上方的計數器。 在循環的每次迭代中,它們都將重置為0。

int Acounter=0; int Bcounter=0; int Ccounter=0;

另一個建議是,在Java變量中,必須以小寫字母開頭(類應以大寫字母開頭)。 例如: ACounter應該是aCounter

暫無
暫無

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

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