StringBuffer i operacja porownania

0

Witam potrzebuje małą pomoc w porównaniu zmiennych... pierwszy warunek się wykonuje ale pozostałe dwa juz nie... przy skoku ze zmiennej Buforowej tak jak by nie były zmienne już sobie równe.

http://mgs_saladin.republika.pl/bbb.PNG

 String a;
 String b;
 String c;
 StringBuffer d= new StringBuffer();

public void init(){
  a="test";
  b="test";
 // c="test";
  d.append(a);
  c=d.toString();

 if (a==b){
   System.out.println("a==b");
 }
 if (a==c){
   System.out.println("a==c1");
 }
 if (b==c){
   System.out.println("b==c");
 }
0

Przyczep sobie nad biurkiem kartkę z napisem:
Równość dwóch Stringów sprawdza się tak: s1.equals(s2), </b>a nie tak: s1==s2.

0

faktycznie przyzywczajenie z delphi :) dzieki :) a w zasadzie to z C++ :)

0

Jeżeli będziesz faktycznie tę kartkę wypisywał.
To jeszcze dopisz to ;)

a = new String("test");
b = new String("test");

To wykluczy prawdziwość wyrażenia z pierwszego if'a.

Acha, i jeszcze jedno. Jakbyś używał jakiegoś środowiska typu NetBeans to
ujrzał byś ostrzeżenie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1