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 ...