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

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

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?

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.

0

Kocham, dziękuję i przepraszam.

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

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

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