2 sinat 33415638 sinat_33415638 于 2016.03.14 11:14 提问

boolean型的方法可以返回多个值

比如我方法里有个循环
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的且怎么写

8个回答

qq_30199507
qq_30199507   2016.03.14 11:22

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];
}

bdmh
bdmh   Ds   Rxr 2016.03.14 11:26

想返回具体数字就用int,bool类型只有true和false

caozhy
caozhy   Ds   Rxr 2016.03.14 11:36
 返回一个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);
} 
}
enpterexpress
enpterexpress   2016.03.14 11:46

返回一个数组呗

caozhy
caozhy   Ds   Rxr 2016.03.14 11:47

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

Foible
Foible   2016.03.14 13:14

可以考虑使用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里的值是可以在方法中改变。

qq_33240387
qq_33240387   2016.03.14 13:35

这个不好实现啊,首先如果返回值为boolean ,那你就只能返回true或者false,如果你把返回值改成int,那么也只能返回一个,因为第一个return时这个方法就已经结束了,后面的不在执行了,前面几个跟你说的返回一个arraylist方法是可行的。arraylist里面可以包含那三个值三个值。

duoyuandouyaozaiyiqi
duoyuandouyaozaiyiqi   2016.03.14 14:01

想返回1,2,3就写返回集合或者返回数组,并且不要return了,用continue吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!