我正在尝试这样的事情
String test = " "
if ( condition == true )
{
test = "value1" or "value2";
}
如果条件为真,我正在尝试分配两个值之一进行测试,有人可以帮助解决这个问题。
谢谢
我正在尝试这样的事情
String test = " "
if ( condition == true )
{
test = "value1" or "value2";
}
如果条件为真,我正在尝试分配两个值之一进行测试,有人可以帮助解决这个问题。
谢谢
干得好:
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
不可能同时为一个变量分配 2 个值。
你可以试试这样的
test = (condition)?"somevalue":"somevalue"
基本上,我使用的是三元运算符。如果条件为真,那么 ' ? ' 被分配到测试。否则, test 将等于 ' : ' 之后的值。:)
好吧,您不能将两个值分配给单个变量。
但是,您可以随机分配两个值之一。
如果这就是你的意思,你可以这样做:
String test = " "
if ( condition == true )
{
if ( getRandomBoolean() ) {
test = "value1";
}
else {
test = "value2";
}
}
public boolean getRandomBoolean() {
Random random = new Random();
return random.nextBoolean();
}