2017-05-11 7 views
0

入力された単語を逆にして表示する方法reverseWordを作成しました。アンドロイドを使い始めて、reverseWordメソッドで問題が発生しました

public void reverseEncrypt(View v) 
    { 

    // Get the input 
    EditText input = (EditText) findViewById(R.id.editText); 
    TextView output = (TextView) findViewById(R.id.tv_result); 
    TextView output2 = (TextView) findViewById(R.id.tv_test); 
    output2.setText("Test is complete"); 

    // Reverse word 
    String text = input.getText().toString(); 
    String word = " "; 
    for (int i = text.length(); i > 0; i--) 
    { 
     word += text.substring(i,i-1); 
    } 
    output2.setText(text); 

    // Output result 
    output.setText("Result: " + word); 

} 

方法は、I出力文字列wordまたはtextまで正常に動作します。他のテスト出力も機能しますが、wordまたはtextを出力しようとするとクラッシュします。私はそれが正しく入力を受けていないと思うが、私は本当によく分からない。

これはおそらく比較的簡単に修正されるので、助けていただければ幸いです。私を助けるためにもう情報が必要な場合は、躊躇しないでください。

+1

を働く必要があることを置けば? –

+1

Logs please .... – andre3wap

+0

私のAndroid携帯電話では「私のアプリケーションが動作を停止しました」と表示されます。 –

答えて

0

私はそれをすべてテストしませんでしたが、あなたのストリングを逆転させる方法は私のためには機能しませんでした。

私にとって、これは文字列を逆にして印刷しました。

String text = "hello"; 
String reverse = new StringBuffer(text).reverse().toString(); 
System.out.println(reverse); 

あなたはあなたのコードでは、それはあなたが私たちのクラッシュ表示されませんなぜ

+0

ありがとう、見知らぬ人。私はreverseメソッドまたはStringBufferクラスがあることに気づいていませんでした。 –

+0

うれしかったです。それはあなたのために働いたのですか? –

関連する問題