Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / вывод количества употребления каждой буквы / 5 сообщений из 5, страница 1 из 1
10.12.2012, 16:49:08
    #38072832
shahron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод количества употребления каждой буквы
Всем привет,
помогите пожалуйста найти ошибку.
Нужно прочитав текстовый файл вывести сколько раз использовалась каждая буква. не считает
..


import java.io.*; //BufferedReader importieren
public class Bsp08 {

public static void main (String[] args) throws IOException {
//fuer Fehlermeldungen

String fileName, line;
int x, i, j, zeileNum = 1;


System.out.println("Geben Sie bitte die Name des Textes ein: ");
fileName =SavitchIn.readLine();

char[][] a = new char[26][2];
for ( i=0; i< 26; i++) {
a[i][0] = (char)('a' + i);
System.out.print(a[i][0]);

}
//noetige Deklaration zur Verbindung mit Filenamen
BufferedReader input = new BufferedReader(new FileReader(fileName));

line = input.readLine(); //liest eine Zeile aus Textdatei
//Ergebnistyp: Zeile als String
//oder null wenn am Fileende

while(line != null){ // Unter Bedingung dass der Inhalt nicht leer ist

for ( char m = 0; m < line.length(); m++ ) {
for (i = 0; i < 26; i++) {
if( a[i][0] == m )
a[i][1]++;
}
for ( i=0; i<26; i++) {
for (j=0; j<2; j++)
System.out.println("Ge "+a[i][j]);

}
line = input.readLine();
zeileNum++;
}
input.close(); //Dateiverbindung schliessen
}
}
}
...
Рейтинг: 0 / 0
10.12.2012, 16:52:47
    #38072836
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод количества употребления каждой буквы
Сколько нужно тем на форуме, чтобы сделать одну лабораторную?
...
Рейтинг: 0 / 0
10.12.2012, 17:01:28
    #38072863
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод количества употребления каждой буквы
shahron,

вот здесь, индекс m сравнивается с символом в a, возможно вы хотели a[i][0] ==line.getChar(m)
Код: java
1.
2.
3.
for ( char m = 0; m < line.length(); m++ ) {
for (i = 0; i < 26; i++) {
if( a[i][0] == m )



здесть достаточно одномерного массива int[] a=new int['Z'-'a']

Код: java
1.
2.
3.
4.
5.
int[] a=new int['Z'-'a'];
int c=-1;
while((c=input.read()) != -1){ 
	a[c-'a']++;
} 
...
Рейтинг: 0 / 0
10.12.2012, 17:03:21
    #38072869
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод количества употребления каждой буквы
0FD,

line.charAt(m)
...
Рейтинг: 0 / 0
10.12.2012, 21:32:17
    #38073271
shahron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод количества употребления каждой буквы
0FD,

Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / вывод количества употребления каждой буквы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]