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   Rxr 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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
javascript中函数boolean返回值的问题
我在写一个前台对数据库中手机号进行查询的时候,想要得到此函数的返回值,如果用到了ajax就要像上面那样在判断语句中加入一个变量,最后对变量判断得到返回结果.如果不加直接在ajax判断中加入return false或return true的话,此函数返回值将是undefined.这个与java有不同之处,如果java中到了return这里就直接从当前方法中退出,返回到调用该方法的语句处.
javascript后台直接返回Boolean类型处理
r最近使用jqueyr的ajax后台验证,直接返回一个Boolean类型的值的到前台,使用json格式传到前台 var result = $.ajax({ url: '/'+window.location['pathname'].split('/')[1]+'/resourcePrivate/validateResourcePrivate?rid='+rid, async: fals
执行sql语句并返回bool型值
执行sql语句并返回bool型值         public bool DeleteOriOrder(string OriOrderID)         {             string sql = "delete from OriOrder where OriOrderID = '" + OriOrderID + "'";             Databa
ajax提交返回boolean类型
function validateEnameExsit() { var ename = $("#ename").val(); if($.trim(ename)=='') {     $("#result").attr('color','#FF0000');  $("#result").html('用户名不能为空'); return false; }else{ $.ajax({ u
mybaits中返回类型为boolean类型
在Mybatis中,有时候需要返回布尔值 ,来确定某个记录行是否存在。  例如:            说明:  Mybatis是根据查询到的记录数进行转换的(1=true,0=false)  需要注意的地方:如果查询到多条记录(大于1),返回的却是false, 这时就与我们的期望的刚好相反。这里,可以换其它方法,可以通过返回记录数,进行判断,也可以保证记录在数据库是唯一的。
java 对象类型Boolean与基本类型boolean的联系、区别
java 对象类型Boolean与基本类型boolean的联系、区别
Boolean类型分析!
JavaScript数据类型之Boolean类型分析
【java】Boolean类型判断值
new Boolean(&quot;true&quot;)new Boolean(&quot;false&quot;)String flag = &quot;true&quot;; String url; if (new Boolean(flag)) { url = String.format(&quot;name = %s &amp;amp; age = %s&quot;, &quot;haha&quot;, 12);//name = haha &amp;amp; age = 12 } else
ajax接受后台传输boolean类型,解析为String类型解决办法
感谢帖子:http://bbs.csdn.net/topics/390800424?page=1 你用网络的响应看是看不出true后面是不是有跟着空格这些的。如果你不用firebug来看 if(data=="true")改成if($.trim(data)=="true")利用jquery的取前后空字符
JavaBean属性命名规范(Boolean类型)
(一)规范 1. javabean属性命名尽量使用常规的驼峰式命名规则 2. 属性名第一个单词尽量避免使用一个字母:如eBook, eMail。 3. boolean属性名避免使用 “is” 开头的名称 4. 随着jdk, eclipse, spring 等软件版本的不断提高, 底版本的出现的问题可能在高版本中解决了, 低版本原来正常的代码可能在高版本环境下不再支持 (二)布尔类型的属性