-1

値のパーセンテージを計算するアプリを作ってみたが、決して成功しなかった。私はさまざまな方法と異なるコードを試し続けましたが、どれもうまくいきませんでしたが、これまでのところ、これは私が作った最も合理的なものです。とにかく、私は、アプリケーションをコンパイルし、それをデバッグする、それは全くエラーはありませんが、私はアプリを起動し、 "計算"をクリックしようとするとすぐに作業を停止し、終了し、エラーが常に "期待" 2番目の閉じ括弧に ''を、3番目の閉じ括弧に '' expected ';' "と答えることができるでしょうか?私は助けてください、ありがとう、あなたの助けには大変感謝します。私のアプリで「残念なことに<App>が停止しました」というメッセージが表示されるのはなぜですか? (java、android studio)

ここにJavaコードは次のとおりです。 パッケージcom.example.alexm.calc;ここ

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View.OnClickListener; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity{ 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final EditText percentedit = (EditText) findViewById(R.id.percentedit); 
    final EditText valueedit = (EditText) findViewById(R.id.valueedit); 
    Button button = (Button) findViewById(R.id.button); 
    final EditText result = (EditText) findViewById(R.id.result); 


    assert button != null; 
    button.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 

      int cal1, cal2, cal3, anser; 
      String edit1 = percentedit.getText().toString(); 
      String edit2 = valueedit.getText().toString(); 
      int val1 = Integer.parseInt(edit1); 
      int val2 = Integer.parseInt(edit2); 
      cal1 = val1 * val2; 
      cal2 = 100 * 1; 
      cal3 = cal1/cal2; 
      anser = cal3; 


      result.setText(anser); 



     } 

    } 
    } 
} 

はエラーが

lc\MainActivity.java 
Error:(52, 10) error: ')' expected 
Error:(54, 2) error: reached end of file while parsing 
:app:compileDebugJavaWithJavac FAILED 
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
です
+1

を期待しましたbutton.setOnClickListener() 'ステートメント。 –

答えて

1

試用:

result.setText( "" + anser);

setText()メソッドは受け付けませんintこれはおそらくエラーが発生している理由です。

Btw、なぜこの行がありますか:cal2 = 100 * 1;?お使いの誤差に基づいて

+0

ご迷惑をおかけしましたが、私は何をお勧めしますか? setTextの代わりに? –

+0

@HellzYeahhあなたはまだsetTextを使うことができますが、 '.setText(" "+ anser);' –

1

、あなたのコードにこのコードを置き換え、

button.setOnClickListener(new View.OnClickListener(){ 
    public void onClick(View view){ 

     int cal1, cal2, cal3, anser; 
     String edit1 = percentedit.getText().toString(); 
     String edit2 = valueedit.getText().toString(); 
     int val1 = Integer.parseInt(edit1); 
     int val2 = Integer.parseInt(edit2); 
     cal1 = val1 * val2; 
     cal2 = 100 * 1; 
     cal3 = cal1/cal2; 
     anser = cal3; 


     result.setText(anser); 



    } 

}); 
0

あなたはsetOnClickListener(新しいView.OnClickListener(){} )のための閉じ括弧が欠落しています。 エラー:(52、10)エラー:ちょうどログがでますこれを示す)

に追加

「)は」あなたは `を閉じるために括弧やセミコロンを逃している

関連する問題