0

ボタンを押すと数値が2倍になるボタンを作成していますが、代入演算子が無効で、赤が*の下にあるというエラーが表示され続けます。これは、Javaで乗算することを意味します。

mult.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        ---->   counter  *2;
        display.setText("Your total is " + counter);
    }
});
4

5 に答える 5

2

---->演算子ではありません。

counter*2counterそのままにして2を掛けcounterます。

オプション1:

counter=counter*2;

オプション2:

counter*=2;

于 2012-06-29T18:25:55.823 に答える
1

カウンター*2の前にコードがないと仮定すると、カウンター=カウンター*2のいずれかである必要があります。またはカウンター*=2; * 2:Pと言うだけでは実際には何も設定していません

うまくいけば、counterはグローバル変数であるため、メソッドhahaの外部で実際に保存されます。

于 2012-06-29T18:25:51.953 に答える
0

totally unintentionally 結果を保持するために、代入演算子と左側の左辺値を見逃したと思います...

わかりました...これを参照してください。

int counter = 0;

mult.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

        counter = counter * 2;     

        display.setText("Your total is " + counter);
    }
});
于 2012-06-29T18:39:03.013 に答える
0
mult.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        int counter_output=counter  *2;
        display.setText("Your total is " + counter_output);
    }
    });

これにより、乗算がint変数に保存され、保存された乗算を使用して変数を出力すると、問題の解決に役立ちます。

于 2020-03-07T21:41:11.333 に答える
-1
// multiply without *
        int num1 = 3, num2 = 5;
        int mul = 0,j=0;
        while(j<num2)
        {
        for (int i = 0; i < num2; i++) {
            mul = mul + num1;
            j++;
        }
        System.out.println("Multiple "+mul);
于 2018-02-17T12:55:56.703 に答える