Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Mrnda 13. 12. 2011, 17:11:07

Název: Java a nefunkční program
Přispěvatel: Mrnda 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");
}

}
Název: Re:Java / pomoc
Přispěvatel: alexejkl@seznam.cz 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
Název: Re:Java / pomoc
Přispěvatel: Jaroslav Skalický 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..
Název: Re:Java / pomoc
Přispěvatel: Nebylo zadáno jméno. 13. 12. 2011, 21:52:36
Na prvni pohled po 10s promenna soubor neni inicializovana. Zkus nejdriv vyladit tohle co hned prasti do oci.
Název: Re:Java / pomoc
Přispěvatel: Nebylo zadáno jméno. 13. 12. 2011, 21:56:00
Tak na druhý vidím, že to je jen nešťastně pojmenované...
Název: Re:Java / pomoc
Přispěvatel: Mrnda 13. 12. 2011, 21:56:52
Díky lidi problém vyřešen. Bylo to v tom cyklu.
Název: Re:Java a nefunkční program
Přispěvatel: msk 15. 12. 2011, 15:43:48
Jezisi ...