Összehasonlítás sorainak java, itnerd

Míg programozás Java egységes kérelem került szembe, hogy ellenőrizni kell a mérkőzés két sorban. Megszokásból, tettem a standard ellenőrzést az üzemeltető „==”, típusa:







Mi volt a meglepetés, amikor az ellenőrzés indul. Elkezdtem ásni és megérteni a lényegét a probléma, mint most, és szeretném megosztani.

A lényeg az, hogy a fordító a fenti példában ellenőrizni fogja a vonalak nem nagyon tartalmat, de csak utalásokat nekik. Egy egyszerű példa. A következő kód megjeleníti az üzenet „sorok nem egyeznek meg”:

Karakterlánc str1 = new String ( "teszt");
Karakterlánc str2 = new String ( "teszt");
if (str1 == str2)
System.out.println ( „A vonalak az azonos”);
más
System.out.println ( „A vonalak nem azonos”);

Ezért szükséges, hogy egy logikai módszer egyenlő (tárgy obj) összehasonlítására két húrt. Ő visszatér igaz. obj, ha az argumentum nem null, egy objektum osztályt húr, és a húr bennük, teljesen azonos ezzel a felállással, hogy megfeleljen a levél esetében.







Karakterlánc str1 = "teszt";
Karakterlánc str2 = "teszt";
if (str1.equals (str2))
System.out.println ( „A vonalak az azonos”);
más
System.out.println ( „A vonalak nem azonos”);

Ez a kód már igaz, és visszaadja az üzenet: „A vonalak ugyanaz.”

Továbbá, ha ellenőrizni kell a húr figyelmen kívül hagyja az esetben - használja equalsIgnoreCase módszerrel ( „obj”). Sok szerencsét, és legyen óvatos, amikor a programozás.

public static void main (String [] args) int x;
int y;
do X = Integer.parseInt (JOptionPane.showInputDialog ( "Az érték x"));
y = Integer.parseInt (JOptionPane.showInputDialog ( "y érték"));
> Míg (x = y!);

JOptionPane.showMessageDialog (null, "valódi érték.");

>
>
Ez olyan, mintha minden világos, hogy ismételje meg a ciklust kell „XY”

Hogyan lehet kódot x és y vállalnak értéke karakterlánc

public class JavaApplication1

public static void main (String [] args) karakterlánc x;
Karakterlánc y;
do X = JOptionPane.showInputDialog ( "X-érték");
y = JOptionPane.showInputDialog ( "érték y");
> Míg (x.equalsIgnoreCase (y));

JOptionPane.showMessageDialog (null, "valódi érték.");

>
>
Mint látható, a tőzsdei, a ciklus megismétlődik végtelenségig, amíg az értékek egyenlő ...
C # Például meg lehet oldani a következő módon
...
>
while (x.ToLower ()! = y.ToLower ())
...

Kérdésre.
Van egy hasonló megoldás JAVA.