Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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:
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");
}
}
-
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
-
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..
-
Na prvni pohled po 10s promenna soubor neni inicializovana. Zkus nejdriv vyladit tohle co hned prasti do oci.
-
Tak na druhý vidím, že to je jen nešťastně pojmenované...
-
Díky lidi problém vyřešen. Bylo to v tom cyklu.
-
Jezisi ...