Mégis hol a hiba ebben a programban? (Egy fgv, ami megkap egy szöveget és összeszámolja karakterenként, hogy hány számjegy és hány nem számjegy van)
String osszeszamol(int hossz,String megkap) {
int j=0;
int i=0;
int ii=0;
while (ii<hossz)
{
if (megkap.charAt(i)>='0' && megkap.charAt(i)<='9'){
i++;
}
else{
j++;
}
ii++;
}
String n="Számjegyek száma:" +i+" Egyeb karakterek száma:"+j;
return n;
}
Ha ezeket kapja: (és feltétel, a szövegnek számmal kell kezdődnie. És valóban megkapja ezeket)
4+46 akkor a program szerint egy számjegy van benne és három karakter.
3--4 akkor a program szerint ugyanaz van,mint fentebb
1!4 akkor a program szerint egy számjegy van és két karakter
4|6/7 akkor a program szerint egy számjegy van és 4 karakter
51+4 akkor a program szerint 2 számjegy van, de 2 karakter
Jesszus.
Ha nem ilyen idióta változóneveket használnál te is rögtön édzrevennéd a hibát.
A hosszt mégis minek adod át?
while (ii<hossz)
{
if (szoveg.charAt(ii)>='0' && szoveg.charAt(ii)<='9') i++;
else j++;
ii++;
}
Huh,tényleg ott volt a gond. :D Köszi. :)
A hosszt persze másként is meg lehet oldani.
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!