Java-运算符不等于不在字符串的if条件下工作
我在交换机案例检查中有以下Java(Android)代码。我已将默认条件设置为以下代码:Java-运算符不等于不在字符串的if条件下工作,java,string,if-statement,conditional-statements,equals,Java,String,If Statement,Conditional Statements,Equals,我在交换机案例检查中有以下Java(Android)代码。我已将默认条件设置为以下代码: switch (value_gain_array[0]) { case 5: column[1][0] = "4"; column[1][1] = "3"; column[1][2] = "1"; break; case 10: column[1][0] = "4"; column[1][1] = "5";
switch (value_gain_array[0]) {
case 5:
column[1][0] = "4";
column[1][1] = "3";
column[1][2] = "1";
break;
case 10:
column[1][0] = "4";
column[1][1] = "5";
column[1][2] = "1";
break;
case 50:
column[1][0] = "1";
column[1][1] = "1";
column[1][2] = "4";
break;
case 100:
column[1][0] = "2";
column[1][1] = "3";
column[1][2] = "5";
break;
case 500:
column[1][0] = "3";
column[1][1] = "2";
column[1][2] = "2";
break;
case 1000:
column[1][0] = "4";
column[1][1] = "4";
column[1][2] = "1";
break;
case 100000:
column[1][0] = "5";
column[1][1] = "5";
column[1][2] = "3";
break;
case 222:
column[1][0] = "4";
column[1][1] = "1";
column[1][2] = "1";
break;
case 999:
column[1][0] = "4";
column[1][1] = "2";
column[1][2] = "1";
break;
default:
boolean control = false;
while (control == false) {
//column[1][0] = Integer.toString(Generate_Random_15());
//column[1][1] = Integer.toString(Generate_Random_15());
//column[1][2] = Integer.toString(Generate_Random_15());
column[1][0] = "2";
column[1][1] = "3";
column[1][2] = "5";
String control_column = column[1][0] + column[1][1] + column[1][2];
if (!"431".equals(control_column) || !"451".equals(control_column) || !"114".equals(control_column) || !"235".equals(control_column) || !"322".equals(control_column) || !"441".equals(control_column) ||
!"553".equals(control_column) || !"411".equals(control_column) || !"421".equals(control_column)) { control = true;}
}
Toast.makeText(context, "control_column_0[]+ " + column[1][0]+column[1][1]+column[1][2], Toast.LENGTH_LONG).show();
break;
}
不幸的是,默认开关的if条件不起作用,即使我强制值控件为false(如下面的案例“235”),它也不会发生。下面的if条件应该创建一个无限循环(当然,真正的目的是使用随机生成器检查)我做错了什么
谢谢,
皮埃尔
boolean control = false;
while (control == false) {
//column[1][0] = Integer.toString(Generate_Random_15());
//column[1][1] = Integer.toString(Generate_Random_15());
//column[1][2] = Integer.toString(Generate_Random_15());
column[1][0] = "2";
column[1][1] = "3";
column[1][2] = "5";
String control_column = column[1][0] + column[1][1] + column[1][2];
if (!"431".equals(control_column) || !"451".equals(control_column) || !"114".equals(control_column) || !"235".equals(control_column) || !"322".equals(control_column) || !"441".equals(control_column) ||
!"553".equals(control_column) || !"411".equals(control_column) || !"421".equals(control_column)) control = true;
}
Toast.makeText(context, "control_column_0[]+ " + column[1][0]+column[1][1]+column[1][2], Toast.LENGTH_LONG).show();
break;
}
如果要将
控制
设置为值真
,如果控制编号不是If条件中提到的任何值,则必须将这些值与逻辑AND连接:
if (!"431".equals(control_column) && !"451".equals(control_column) && !"114".equals(control_column) && !"235".equals(control_column) && !"322".equals(control_column) && !"441".equals(control_column) &&
!"553".equals(control_column) && !"411".equals(control_column) && !"421".equals(control_column)) control = true;
不知道我是否理解你的问题。如果你有235,你想控制为真吗?不,如果235,我想控制为假。如果控制有其中一个字符串的值,如果,它应该为假,否则它应该为真,对吗?默认条件的目的是生成不是43145114235322等的随机数,确切地说是邓尼