Я хочу подсчитать количество каждого буквенного символа в этом текстовом файле, если только строка не начинается с «>», и в этом случае она просто запишет эту строку в файл. Это то, что у меня есть, и оно не будет компилироваться, потому что оно говорит «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