Kezdőoldal » Számítástechnika » Programozás » Kaptam egy feladatot infón:...

Kaptam egy feladatot infón: írjak egy programot, amely hogyha beírok egy szöveget, megszámolja hány darab 'a', 'b', 'c'. Betű van benne végig 'z'-ig. Csak azt írja ki amiből van benne. Hogyan kezdjek hozzá?

Figyelt kérdés
Java nyelvről lenne szó.
2011. jún. 20. 11:14
 1/5 anonim ***** válasza:
megszámlálás tétel
2011. jún. 20. 11:20
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Hogyan kezdj hozzá?

Kezdésnek írj egy hello worldot, az egy biztos alap. Aztán nézz egy példát a neten szöveg beolvasásáról, csináld meg, hogy amit beolvasol azt ki is írod. Ezután már minimális stringkezelési ismeretek, no meg ciklus és if, és kész is van. Szebb megoldást lehet csinálni pl hashtáblával, de neked úgy érzem az bonyolult lenne.

2011. jún. 20. 11:38
Hasznos számodra ez a válasz?
 3/5 anonim válasza:

én írnék egy tömböt az összes betűről 1-től 33-ig van asszem an angol vagy meddig na mind1, ez után egy ciklussal csinálnék egy tömböt melynek a kulcsai a előző tömb értékei

[NEM JAVA]

for (i=1,33)

{

betuszam[betuk[i]] = 0

}


ezután szétbontod a szöveget

a = explode('',szöveg)


for (b = 1,count(a))

{

betuszam[a[b]] = betuszam[a[b]] + 1

}


kb, de lehet ez túl van bonyolítva :D

2011. jún. 20. 19:17
Hasznos számodra ez a válasz?
 4/5 anonim válasza:

ja és utána


for (c = 1,33)

{

if (betuszam[betuk[c]] > 0)

{

print(betuszam[betuk[c]])

}

}

2011. jún. 20. 19:25
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

Eddig ezt sikerült össze hoznom tudna valaki segíteni hogy működjön is?:

package gyakorlas3;


public class BetüSzámláló {

public static void main(String[] args) {

System.out.println("Migől hány betü van a szövegben?");

String szoveg=new String();

szoveg=extra.Console.readLine("szöveg: ");

int[] betu=new int[24];

szoveg=szoveg.toUpperCase();



for (int a = 0; a < 24; ) {

for (int i = 'A'; i <= 'Z'; i++) {

if(szoveg.indexOf(i)>0){

betu[a]+=1;

a++;

}

}

}


for (int a = 0; a < 24; a ++) {

for (int i = 'a'; i < 'z'; i++) {

if (betu[a]>0) {

System.out.println(i+": "+betu[a]);

}

}

}

}


}

2011. jún. 21. 10:15

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!