String 带or运算符的字符串赋值
我正在尝试这样的东西String 带or运算符的字符串赋值,string,String,我正在尝试这样的东西 String test = " " if ( condition == true ) { test = "value1" or "value2"; } 如果条件为真,我将尝试分配两个值中的一个进行测试,是否有人可以在这方面提供帮助 谢谢在C语言中,您可以: string test = ""; if(condition == true) { test = "some value"; } else { test = "some other valu
String test = " "
if ( condition == true )
{
test = "value1" or "value2";
}
如果条件为真,我将尝试分配两个值中的一个进行测试,是否有人可以在这方面提供帮助
谢谢在C语言中,您可以:
string test = "";
if(condition == true)
{
test = "some value";
}
else
{
test = "some other value";
}
或更紧凑的使用和:
你可以试试这样的 测试=条件?某些值:某些值 基本上,我使用的是三元运算符。如果条件为true,则将“?”之后的值指定给test。否则,test将等于“:”之后的值: 给你:
test = (condition)?"somevalue":"SOMEVALUE";
如果条件为真,则会指定某个值,该值在?-如果为false,则会为后面的值赋值:
但是,这并不是同时指定两个值。不能同时为一个变量指定两个值
您还可以生成随机数,如0或1,并根据结果为测试赋值。就像在c中一样,您可以这样做:
包括
包括
srandtimeNULL;
int random=rand%2//这将为random分配1或0
若random==0//若生成的数字为0,则测试将被分配值1
测试=值1;
如果随机==1
测试=值2//若生成的数字为1,则测试将被分配值2
你不能给一个变量分配两个值。 但是,可以随机指定这两个值中的一个 如果这就是你的意思,你可以这样做:
String test = " "
if ( condition == true )
{
if ( getRandomBoolean() ) {
test = "value1";
}
else {
test = "value2";
}
}
public boolean getRandomBoolean() {
Random random = new Random();
return random.nextBoolean();
}
不可能同时为一个变量分配两个值。您使用的是什么语言?Java?C你用什么语言?谢谢大家的快速浏览,使用java你的问题并不完全清楚。您只能为变量测试分配一个字符串,不确定or应该表示什么。如果满足我的If条件,字符串的预期值可以是value1或value2如果我有两个值value1和value2,我可以用语法-test=condition这样做吗?value1:value2是的,这是正确的;我在这里验证字符串测试,所以如果我的条件为真,那么测试可以是它们中的任何一个。接受这个答案的具体原因是什么?我先回答了您的问题,还为您提供了两种解决方案和代码@User2505867我是随机分配两个值中的一个,我在这里使用java这应该可以解决问题。顺便说一句,你应该编辑你的问题,并编写两个值中的一个,而不是两个值。你尝试过我的解决方案吗?
String test = " "
if ( condition == true )
{
if ( getRandomBoolean() ) {
test = "value1";
}
else {
test = "value2";
}
}
public boolean getRandomBoolean() {
Random random = new Random();
return random.nextBoolean();
}