Java a nefunkční program

Mrnda

Java a nefunkční program
« kdy: 13. 12. 2011, 17:11:07 »
Zkousel sem vyrobit program pro zobrazeni poctu vsech pismen v souboru a jejich ulozeni do souboru, ale nechce to fungovat. Poradite co sem udelal za chybu:

Kód: [Vybrat]
package pocitacka;
import java.io.*;
import java.util.*;
public class hlavni {


public static void main(String[] args) throws IOException {
        FileReader fr;
FileWriter fw;
BufferedReader br;
Scanner sc;
String cesta;
String soubor;
String vysledek="";
int pocet = 0;
int delka;
sc = new Scanner (System.in);
System.out.println("Zadejte cestu k souboru :");
cesta = sc.next();
fr = new FileReader(cesta);
br = new BufferedReader(fr);
soubor = br.readLine();
delka = soubor.length();
for(char i =0; i == 255; i++)
{pocet = 0;
for (int a =0; a <= delka-1; a++)
{
if (soubor.charAt(a) == i)
{
pocet++;
}
if (a == delka-1 )
{
vysledek = vysledek+ i +"="+ pocet;
}
}

}
fw = new FileWriter("seznam.txt");
fw.write(vysledek);
fw.close();
fr.close();
br.close();
System.out.println("Seznam pismen najdeš ve složce kde je program v souboru seznam.txt");
}

}
« Poslední změna: 14. 12. 2011, 21:26:07 od Petr Krčmář »


alexejkl@seznam.cz

Re:Java / pomoc
« Odpověď #1 kdy: 13. 12. 2011, 17:41:02 »
Ahoj,
co znamena 'nechce to fungovat'? Pada to, nevytvori soubor, vypise/nevypise nejakou hodnotu?

Z meho pohledu jsi udelal chybu uz ve slozeni programku. Ja bych to 'rozretzal na kousky a ty pak jednotlive otestoval a poskladal dohromady:
1) otevreni souboru
2) pokud je neprazdny vstup
3) spocitani pismen
4) vytvoreni vystupu

Pak bys mel sanci zjistit, ktera cast nefunguje a najit proc

S pozdravem Alexej

Jaroslav Skalický

Re:Java / pomoc
« Odpověď #2 kdy: 13. 12. 2011, 18:07:32 »
Necetl jsem ten kod podrobne, zaujal me tam ale ten for cyklus.. jses si jistej ze i == 255 je spravne? nemelo by tam byt spis i<=255 pokud chces iterovat i od nula do 255..

Nebylo zadáno jméno.

Re:Java / pomoc
« Odpověď #3 kdy: 13. 12. 2011, 21:52:36 »
Na prvni pohled po 10s promenna soubor neni inicializovana. Zkus nejdriv vyladit tohle co hned prasti do oci.

Nebylo zadáno jméno.

Re:Java / pomoc
« Odpověď #4 kdy: 13. 12. 2011, 21:56:00 »
Tak na druhý vidím, že to je jen nešťastně pojmenované...


Mrnda

Re:Java / pomoc
« Odpověď #5 kdy: 13. 12. 2011, 21:56:52 »
Díky lidi problém vyřešen. Bylo to v tom cyklu.

msk

Re:Java a nefunkční program
« Odpověď #6 kdy: 15. 12. 2011, 15:43:48 »
Jezisi ...