Kezdőoldal » Számítástechnika » Programozás » Ezt a feladatot kaptam JAVA...

Ezt a feladatot kaptam JAVA órán de nem nagyon tudom megoldani. Készítsen egy programot, ami megszámolja, hogy az adott szövegben melyik karakterből hány darab van? Például: „Example Text”.

Figyelt kérdés
2020. ápr. 5. 16:53
1 2 3
 1/24 anonim ***** válasza:
És mi a kérdésed?
2020. ápr. 5. 16:55
Hasznos számodra ez a válasz?
 2/24 anonim ***** válasza:
100%
egy map és egy for ciklus
2020. ápr. 5. 17:00
Hasznos számodra ez a válasz?
 3/24 anonim ***** válasza:
Felveszel egy mapet, amiben a kulcs char, az érték int formájú. Egy for ciklussal, a charAt metódust használva végigmész a string karakterein. Ha a map már tartalmazza azt a karaktert, a hozzá tartozó értéket megnöveled 1-gyel. Ha nem, akkor felveszed 1 értékkel.
2020. ápr. 5. 18:16
Hasznos számodra ez a válasz?
 4/24 anonim ***** válasza:
Vagy csak simán egy int[65536] tömbben számolod, ekkor nem kell a mappel vacakolni, hoy már benne van-e, stb... nem mellesleg jóval gyorsabb is lesz.a
2020. ápr. 6. 22:48
Hasznos számodra ez a válasz?
 5/24 anonim ***** válasza:
#4 Az int tömböt hogy gondoltad? A karakter ASCII kódja lenne az index? Végül is megoldható, de szerintem kicsit erőltetettebb, mint a map, objektumorientált nyelvről lévén szó.
2020. ápr. 7. 07:20
Hasznos számodra ez a válasz?
 6/24 anonim ***** válasza:
Igen, a karakter kódja az index (bár ezek nem ascii kódok). Jóval gyorsabb lenne az összeszámlálás hosszabb szövegek esetén. Bár tény, hogy kell neki 256kB memória, de az manapság semmi.
2020. ápr. 7. 10:54
Hasznos számodra ez a válasz?
 7/24 anonim ***** válasza:

De miért 65536 méretű tömb?

ASCII-nek rengeteg, unicode-nak meg kevés is lehet.

2020. ápr. 7. 11:12
Hasznos számodra ez a válasz?
 8/24 anonim ***** válasza:
A map-be mit tennél? gondoltam string.charAt() által visszaadott értékeket... ha nem, mit?
2020. ápr. 7. 11:36
Hasznos számodra ez a válasz?
 9/24 anonim ***** válasza:
Ezt kitől kérdezed? Én nem írtam mapet, azt kérdeztem, hogy miért 65536 méretű a tömb.
2020. ápr. 7. 11:42
Hasznos számodra ez a válasz?
 10/24 anonim ***** válasza:

Mert Javaban a String.charAt() char-t ad vissza, ami 0 és 65535 közötti értéket vehet fel.

A map-től tekintsünk akkor el. Te honnan vennéd a string egyes karaktereit?

2020. ápr. 7. 15:25
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!