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á?
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.
é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
ja és utána
for (c = 1,33)
{
if (betuszam[betuk[c]] > 0)
{
print(betuszam[betuk[c]])
}
}
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]);
}
}
}
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!