Kis segítség java nyelvben?
String szo=br.readLine();
int a=0;
for(int i=0;i<szo.length();i++){
if(Character.isLetter(szo.charAt(i)));
a++;
}
//System.out.println(a);
char ch='0';int n=0;int m=1;
if(a%2==0){
while(m<a+1){
ch=szo.charAt(n);
szo.charAt(n)=szo.charAt(m);
szo.charAt(m)=ch;
n+=2;m+=2;
}
}else{
while(m<a){
ch=szo.charAt(n);
szo.charAt(n)=szo.charAt(m);
szo.charAt(m)=ch;
n+=2;m+=2;
}
}
Adva vagyon ez a program aminek a lényege hogy a páros és páratlan sorszámú betűket egy adott szavon belül felcserélje.(Pl:zuhany->uzahyn)
A probléma a következő, azt a hibaüzenetet kapom hogy az n és m változók értéke nem variáns és hogy oda csak variánsokat lehet beírni(szo.charAt(ide)).
Mit rontottam el?
szo.charAt(n)=szo.charAt(m);
szo.charAt(m)=ch;
A két hibás sor. Kell legyen a stringnek valami setCharAt() vagy hasonló metódusa, azzal kell beállítani.
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!