-5

私のコード:

int LastSet = 2;

        if(LastSet == '2'){
            Toast.makeText(PrintName.this, "Jack Johnson", Toast.LENGTH_LONG).show();
        }

正しい構文とロジックを使用したと思いますか? 何も表示されません..

4

2 に答える 2

6

質問でプラットフォームとプログラミング言語を指定しなかったため (複数のプラットフォームがトースト通知をサポートしています)、Android 上の Java を想定します。投稿されたコードの最初の 2 行を見てください。

int LastSet = 2;

if (LastSet == '2') {
    // Do something
}

int である 2 に設定LastSetし、それを文字 '2' と比較していますが、これはまったく別の獣です。Java では、多くの目的 (int との比較を含む) で文字を int のように扱うことができますが、Java が 2 と '2' を同じものとして扱うとは思わないでください。数字の 2 は、数字の 2 を表すために使用される文字と同じではありません。

于 2012-10-12T03:22:15.927 に答える
2

これを試して:

int LastSet = 2;

if(LastSet == 2){
    Toast.makeText(this, "Jack Johnson", Toast.LENGTH_LONG).show();
}
于 2012-10-12T03:32:16.667 に答える