比如我方法里有个循环
public boolean hh(){
a[]={1,2,3};
for (int k = 0; k < a.length; k++) {
if (a[k].equals("1")) {
return ture;
} else if ((a[k].equals("2")) {
return false;
}else if ((a[k].equals("3")) {
return false;
}
我返回的是什么,如果我想返回1,2,3的且怎么写
public int hh(){
a[]={1,2,3};
for (int k = 0; k < a.length; k++) {
if (a[k].equals("1")) {
return a[k];
} else if ((a[k].equals("2")) {
return a[k];
}else if ((a[k].equals("3")) {
return a[k];
}
想返回具体数字就用int,bool类型只有true和false
返回一个ArrayList<int>
public ArrayList<int> hh(){
ArrayList<int> al = new ArrayList<int>();
a[]={1,2,3};
for (int k = 0; k < a.length; k++) {
if (a[k].equals("1"))
al.add(k);
}
}
返回一个数组呗
public ArrayList hh(){
ArrayList al = new ArrayList();
a[]={1,2,3};
for (int k = 0; k < a.length; k++) {
if (a[k].equals("1"))
al.add(k);
}
return al;
}
返回的List中包含了所有为true的item
可以考虑使用java中的值关联。代码如下
int[] a = {1,2,3};
public boolean hh(int[] a){
for (int k = 0; k < a.length; k++) {
if (a[k].equals("1")) {
return ture;
} else if ((a[k].equals("2")) {
return false;
}else if ((a[k].equals("3")) {
return false;
}
以上这样,方法返回值为boolean,但数据a里的值是可以在方法中改变。
这个不好实现啊,首先如果返回值为boolean ,那你就只能返回true或者false,如果你把返回值改成int,那么也只能返回一个,因为第一个return时这个方法就已经结束了,后面的不在执行了,前面几个跟你说的返回一个arraylist方法是可行的。arraylist里面可以包含那三个值三个值。
想返回1,2,3就写返回集合或者返回数组,并且不要return了,用continue吧