如何在java中执行此操作

时间:2011-04-07 08:31:27

标签: java

每次通过例程分配时,我都有一个带整数值的整数我需要将它设置为另一个变量

int a=2;
if(a<=10)
{
b=10;
}
else if(a<=2)
{
b=2;
}
else
{
b=0;
}

它失败了我怎么能这样做...因为满足两个条件///

6 个答案:

答案 0 :(得分:1)

这是你想要的吗?

if (a <= 2) {
    a = 2
} else if (a <= 10) {
    a = 10;
} else {
    a = 0;
}

答案 1 :(得分:1)

b = (a <= 10) ? ((a <= 2) ? 2 : 10) : 0;

???

答案 2 :(得分:0)

更改条件检查的顺序,首先检查较低的值:

int a=2;   // test input, I guess

if (a<=2) {  
   b=2;                // for all a <= 2
} else if (a<=10) {  
   b=10;               // for 2 < a <= 10
} else {
   b=0;                // for a > 10
} 

(这就是你想要的?)

答案 3 :(得分:0)

也许是这样的

if (a <= 2) {
    b = 2;
} else if (a <= 10) {
    b = 10;
} else {
    b = 0;
}

这样就可以满足所有条件。

答案 4 :(得分:0)

int a=2;  
if(a>2 && a<=10) { 
   b=10; 
} else if(a<=2) { 
   b=2; 
} else { 
   b=0; 
}

答案 5 :(得分:0)

b=0;
if(a<=10) {
    b=10;
}
if(a<=2) {
    b=2;
}

为什么选择别的?