Mért nem müködik az if? De csak a tömb elemire nem reagál am megy help!?
Egy String et szedtem szét String tömbre...
És azt akarom hogy addig fusson amíg nem talál valami kifejezést (+,-,/,*)
class szamolas
{
public static String[] karakterTombreBont(String kifejezes)
{ int hossz = kifejezes.length();
String[] tomb = new String [hossz];
for(int i = 0; i < hossz; i ++)
{
tomb[i] =String.valueOf(kifejezes.charAt(i));
}
return tomb;
}
public static void bontas(String [] kifejezes )
{ int hossz = kifejezes.length;
String plusz = "+";
for(int i =1; i < hossz; i++)
{
if(kifejezes[i]== plusz)
System.out.println("megvan");
}
}
public static void main(String args[])
{
String[] kifejezes = karakterTombreBont("54514+545445");
bontas(kifejezes);
}
}
if(kifejezes[i]== plusz)
String-eket nem így vizsgálunk Java-ban.
plusz.equals(kifejezes[i])
vagy
kifejezes[i].equals(plusz)
Nincs mit. :)
Amúgy a == azért nem jó, mert az azt hasonlítja össze, hogy konkrétan UGYANAZ-e a 2 objektum, memóriacím alapján. Ez alól kivételek a primitív típusok (char, int, boolean, ...), ott műxik ez a vizsgálat érték szerint.
char al is probálkoztam de ak azt irta hogy Stringet charral nem lehet vizsgálni
char [] a kifejezés is de m,ind1 már :D
char plusz = "+";
(kifejezes[i] == plusz)
Ez "+" nem char lesz hanem string.
Ez lesz char: '+'
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!