Kezdőoldal » Számítástechnika » Programozás » Mért nem müködik az if? De...

Mért nem müködik az if? De csak a tömb elemire nem reagál am megy help!?

Figyelt kérdés

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);

}

}



2014. júl. 12. 12:33
 1/7 anonim ***** válasza:
100%

if(kifejezes[i]== plusz)


String-eket nem így vizsgálunk Java-ban.


plusz.equals(kifejezes[i])


vagy


kifejezes[i].equals(plusz)

2014. júl. 12. 12:35
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
100%
Egyébként a tömbre bontás teljesen felesleges. Látod, hogy lehet rajta iterálni, charAt(i)-t használva, amúgy a String-től le is kérheted a karaktertömböt toCharArray()-el, ha arra van szükséged. :)
2014. júl. 12. 12:41
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
jajkösszi, de tömbre van szükségem de köszi
2014. júl. 12. 13:23
 4/7 A kérdező kommentje:
jaj de jó megy!! XD köszi
2014. júl. 12. 13:24
 5/7 anonim ***** válasza:
100%

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.

2014. júl. 12. 13:28
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:

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)

2014. júl. 12. 16:17
 7/7 anonim ***** válasza:

Ez "+" nem char lesz hanem string.

Ez lesz char: '+'

2014. júl. 12. 17:30
Hasznos számodra ez a válasz?

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!