Datuve :: Forums :: Arhīvs :: Java Uzdevums

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 147

Reģistrētie lietotāji online: 0

Viesi online: 147

Datuve.lv video
Top.LV

Java Uzdevums

Ievietoja: HangmaNc @ 2007.01.04 16:53  

Man ir maza problēma. Esmu iesprūdis pie Javas uzdevuma. 4h gūglēšanas ir devušas dažādu pieredzi, bet uzdevums nekustās uz priekšu.

Attiecīgi, uzdevums.

Simbolu biežuma noteikšana:

Prasības:

1. Programma tiek darbināta teksta režīmā.
2. Fails tiek padots kā komandrindas parametrs.
3. Programma analizē faila saturu un uzskaita, cik bieži katrs simbols ir sastopams.
4. Programma izvada tabulu, kas satur 3 kolonnas:
4.1. simbols;
4.2. simbola ASCII kods;
4.3. atkārtošanās biežums failā.
5. Tabula ir sakārtota pēc atkārtošanās biežuma.

Piemērs:

Fails: c:\temp\tests.txt
Simbols   ASCII kods   Biežums
A             65               723
e             101              620
              32               528
.              46               128
utt.

Es spēju nolasīt failus tekstā, parādīt viņus ascii kodā, garā virknē, bet izpildīt man neizdodās. Vai kāds varētu man assistēt?

import java.io.*;

public class c
{
public static void main(String[] args) throws IOException
{
System.out.println("");
System.out.println("----------------------------------");
System.out.println("-- SIMBOLU BIEZJUMA NOTEIKSHANA --");
System.out.println("----------------------------------");
if (args.length == 1)
{
try
{
FileInputStream fstream = new FileInputStream(args[0]);
DataInputStream in = new DataInputStream(fstream);

// KAAADAM IR KAADA IDEJA, KAS NAAK SHEIT?????

// LUUDZU!



}
catch (FileNotFoundException e)
{
System.out.println("---------------------------------------------");  
System.out.println("Bija ievadiits nepareizs/neeksisteejoshs fails!");
System.out.println("Paarbaudi failu/formaatu!");
System.out.println("Programma termineesies - meegjini veelreiz!");
System.out.println("");
}
}
else
{
System.out.println("Netika ievadiiti, vai nepareizi parametri!");
}
}
}