[英]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.