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();
}