-5

我的代码:

int LastSet = 2;

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

我认为我使用了正确的语法和逻辑?什么都没有出现。。

4

2 回答 2

6

您没有在问题中指定哪个平台和编程语言(多个平台支持 toast 通知),所以我假设 Android 上的 Java。查看您发布的代码的前两行:

int LastSet = 2;

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

您设置LastSet为 2,这是一个 int,然后您将其与字符“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 回答