Wątek przeniesiony 2014-06-08 19:32 z Java przez bogdans.

Nie porównuje stringów po "string.split"

2014-06-08 19:27
0

Siema! Chcialem zrobic dekoder Morse na Androida, nwm czy dobry temat,ale jak ktos ogarnia Jave musi ogarnac, o co mi chodzi w kodzie.

Mój kod:

      CheckBox checkbox = (CheckBox)findViewById(R.id.checkBox);

        EditText editText = (EditText)findViewById(R.id.editText);
        String tekst=editText.getText().toString();

        TextView textView = (TextView)findViewById(R.id.textView);
        textView.setText(tekst);

        String hehs=" ";

        char arr[]=tekst.toCharArray();

        if(checkbox.isChecked())
        {//".-"," .."

            String t[] = tekst.split("\\s+");

            for (int i2 = 0; i2 < t.length; i2++)
            {

                if (t[i2] == ".-" ){
                    t[i2]="a";
                }

                if (t[i2] == "-..."){
                    t[i2]="b";
                }

            }

hehs=" ";//szczerze nwm po co czyszcze jeszcze raz xd

//do hehs
            for (int i3 = 0; i3 < t.length; i3++)
            {
                hehs=hehs+t[i3];
            }

//textviex zamienia sie w "hehs"
        textView.setText(hehs);

I jezeli w edittexcie wpisze ".-,..." to zwroci mi ".-...", wiec nie porownuje, tylko dlaczego?

edytowany 1x, ostatnio: DzieckoBezZycia, 2014-06-08 19:28

Pozostało 580 znaków

2014-06-08 19:31
1

Poczytaj jak się porównuje Stringi w Javie - nie tak jak Ty to robisz. Nie wklejaj kodu z pustymi wierszami i pisz po polsku.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans, 2014-06-08 21:56

Pozostało 580 znaków

2014-06-08 19:49
0

Kocham, dziękuję i przepraszam.

Porównuje się w większości funkcją equals.

Dla potomnych:
http://javastart.pl/efektywne-programowanie/javatraps-001/

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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