Java如何写判断i==(1或2)
平时经常遇到要判断i==-1||i==0的情况有时候没准还是i==0||i==1||i==2||i==3有没有什么写法可以写成i==(0||1||2||3)类似这种把多种...
平时经常遇到要判断 i==-1||i==0的情况 有时候没准还是i==0||i==1||i==2||i==3 有没有什么写法可以写成 i==(0||1||2||3)类似这种把多种结果合在一起的写法?
展开
16个回答
展开全部
可以自己写一个比较方法..将你的需要判断的对象,封装为一个数组.并且作为参数.传递到次方法中.然后在此方法中迭代这个数组和需要相比较的值进行判断.只要有一个相符条件就返回true 否则返回false明白?
public static 比较(String 变量,String[] 变量数组)
{
for(int i=0;i<变量数组.length;i++)
{
if(变量 == 变量[i])
{
return true;
}
}
return false;
}
public static 比较(String 变量,String[] 变量数组)
{
for(int i=0;i<变量数组.length;i++)
{
if(变量 == 变量[i])
{
return true;
}
}
return false;
}
展开全部
public class Main {
public static void main(String[] argv) {
System.out.println(equals(2,1,3,4,5,6,7,9));
}
static boolean equals(Object obj, Object... objs) {
for (int i = 0; i < objs.length; i++) {
if (obj.equals(objs[i])) {
return true;
}
}
return false;
}
}
写个方法就可以了。这样可以稍微轻松一点,最少看起来要舒服点!~ 要是i==0||i==1||i==2||i==3 这样连起一大片看起来别扭的要死,而且还给人留下不好的印象。
public static void main(String[] argv) {
System.out.println(equals(2,1,3,4,5,6,7,9));
}
static boolean equals(Object obj, Object... objs) {
for (int i = 0; i < objs.length; i++) {
if (obj.equals(objs[i])) {
return true;
}
}
return false;
}
}
写个方法就可以了。这样可以稍微轻松一点,最少看起来要舒服点!~ 要是i==0||i==1||i==2||i==3 这样连起一大片看起来别扭的要死,而且还给人留下不好的印象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,人要学会变通,当然有啊,程序员都不是吃素的。
如果说i==(0||1||2||3||4||5||6))或者更多(不存在这种表达式),这就表明你已经清楚了i的取值范围,你完全可以写成: i>=0&&i<=10吗,干嘛一定要那么麻烦呢。
所以,解决一个问题,有很多的答案,平时,也要注意积累。
如果说i==(0||1||2||3||4||5||6))或者更多(不存在这种表达式),这就表明你已经清楚了i的取值范围,你完全可以写成: i>=0&&i<=10吗,干嘛一定要那么麻烦呢。
所以,解决一个问题,有很多的答案,平时,也要注意积累。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以这样,把你想要判断的条件(0,1,2,3)存到一个数组或集合中,然后通过一个方法来判断:
比如:
ArrayList al=new ArrayList();
al.add(0);
al.add(1);
al.add(2);//有几个就可以加几个
再写一个方法,以后,这个方法就可以反复使用
check(al,x);//x就是你想要比较的值
public boolean check(ArrayList al,String x){
boolean b=false;
for(int i=0;i<al.size();i++){
if(x==i){//当x和集合中元素相同时,b的值就为true,否则为false
b=true;
}
}
return b;
}
比如:
ArrayList al=new ArrayList();
al.add(0);
al.add(1);
al.add(2);//有几个就可以加几个
再写一个方法,以后,这个方法就可以反复使用
check(al,x);//x就是你想要比较的值
public boolean check(ArrayList al,String x){
boolean b=false;
for(int i=0;i<al.size();i++){
if(x==i){//当x和集合中元素相同时,b的值就为true,否则为false
b=true;
}
}
return b;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己写一个函数,用的时候调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询