嗨我有下面的代码,想要使用Toast显示一条消息如果字符串“message”包含波斯语字符,但即使字符串没有波斯语字符Toast Message同时显示我的代码中的问题在哪里? 提前谢谢!
int len=message.length();
final String [] chr={ "چ","ج","ح","خ","ه","ع","غ","ف","ق","ث","ص","ض",
"ش","س","ی","ب","ل","ا","ت","ن","م","ک","گ","ظ","ط","ز",
"ر","ذ","د","ئ","و","?","آ","ژ","پ","ء","،","ۀ","؛",
"ٌ","'ً","آ","ِ","ُ","َ","ة","ي","ؤ","إ","أ" };
for(int i=0;i<len;i++)
{
for(int j=0;j<49;j++)
{
if(message.contains(chr[j]));
{
EnglishSms="false";
Toast.makeText(getApplicationContext(), chr[j], Toast.LENGTH_LONG).show();
// break;
}
}
}
答案 0 :(得分:2)
从此处删除分号
if(message.contains(chr[j]));
P.S:只有这样才能解决问题
for(int j=0;j<49;j++) {
if(message.contains(chr[j]))
{
EnglishSms="false";
Toast.makeText(getApplicationContext(), chr[j], Toast.LENGTH_LONG).show();
break;
}
}
答案 1 :(得分:0)
String message = "TheMessageToCheckWith";
final String [] chr={ "چ","ج","ح","خ","ه","ع","غ","ف","ق","ث","ص","ض",
"ش","س","ی","ب","ل","ا","ت","ن","م","ک","گ","ظ","ط","ز",
"ر","ذ","د","ئ","و","?","آ","ژ","پ","ء","،","ۀ","؛",
"ٌ","'ً","آ","ِ","ُ","َ","ة","ي","ؤ","إ","أ" };
for(int i = 0; i < chr.length; i++) {
if(message.contains(chr[i])) {
//TODO: Show Toast
//Break;
}
}
为您更改了一些代码。