-5

我正在尝试这样的事情

String test = " "

if ( condition == true )

{

 test = "value1" or "value2";

}

如果条件为真,我正在尝试分配两个值之一进行测试,有人可以帮助解决这个问题。

谢谢

4

5 回答 5

1

干得好:

test = (condition)?"somevalue":"SOMEVALUE";

如果condition为真,somevalue则被分配(在 ? 之后) - 如果为假,SOMEVALUE则被分配(在 : 之后)

但是,这不是分配两个值。您不能同时一个变量分配 2 个值。

您还可以生成 0 或 1 等随机数 - 并根据结果为test. 就像c你可以这样做:

#include <time.h>
#include <stdlib.h>

srand(time(NULL));
int random = rand() % 2;   //this will assign either 1 or 0 to random

if (random == 0)     //if number generated is 0, test will be assigned value1
   test = "value1";

if (random == 1)
   test = "value2";    //if number generated is 1, test will be assigned value2
于 2013-07-25T18:30:34.083 回答
1

不可能同时为一个变量分配 2 个值。

于 2013-07-25T18:39:50.943 回答
0

在 C# 中,你可以这样做:

string test = "";

if(condition == true)
{
    test = "some value";
}
else
{
    test = "some other value";
}

或更紧凑(使用隐式类型声明三元运算符):

var test = (condition) ? "some value" : "some other value";
于 2013-07-25T18:29:39.647 回答
0

你可以试试这样的

test = (condition)?"somevalue":"somevalue"

基本上,我使用的是三元运算符。如果条件为真,那么 ' ? ' 被分配到测试。否则, test 将等于 ' : ' 之后的值。:)

于 2013-07-25T18:29:56.790 回答
0

好吧,您不能将两个值分配给单个变量。
但是,您可以随机分配两个值之一

如果这就是你的意思,你可以这样做:

String test = " "

if ( condition == true )
{
    if ( getRandomBoolean() ) {
        test = "value1";
    }
    else {
        test = "value2";
    }
}

public boolean getRandomBoolean() {
    Random random = new Random();
    return random.nextBoolean();
}
于 2013-07-25T18:39:33.740 回答