可以return两个值吗,函数return两个值
爪哇程序如何返回多个值,有多种方法,让我们来看一下吧。
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
想返回多个值,可以首先创建一个类,这个类有两个成员变量,使这个类作为返回的对象。
公共类结果{
结点个数
int min
//构造函数
公共结果(){
super();
}
//getter/setter(略)
}这里使Java return(返回)两个值的方法:
方法1:使用集合类方法2:使用封装对象方法3:使用引用传递。
请看示例:
导入Java。util。hashmap
导入Java。util。地图;
公共类测试{
/**
* 方法1:使用集合类(地图以外的集合类也可以随意使用)
* 目标:返回一个数组的最大值和最小值
*/
public MapString,Integer test1(int[] arr) {
MapString,Integer map=new HashMapString,Integer();
int max=整数。最小值;
int min=整数最大值
for(int I=0;长度;i ) {
if (arr[i] max) {
max=arr[I];
}
if (arr[i] min) {
min=arr[I];
}
}
map.put(max ,max);
map.put(min ,min);
返回地图;
}
/**
* 方法2:使用封装对象
* 目标:返回一个数组的最大值和最小值
*/
公共结果test2(int[] arr) {
结果Result=新结果();
int max=整数。最小值;
int min=整数最大值
for(int I=0;长度;i ) {
if (arr[i] max) {
max=arr[I];
}
if (arr[i] min) {
min=arr[I];
}
}
结果。设置max(最大);
结果。setmin(最小);
返回结果;
}
/**
* 方法3:使用引用传递(不适用基本类型及其封装类和线类型)
* 目标:返回数组长度,同时获取最大值和最小值
*/
public int test3(int[] arr,Result result) {
int max=整数。最小值;
int min=整数最大值
for(int I=0;长度;i ) {
if (arr[i] max) {
max=arr[I];
}
if (arr[i] min) {
min=arr[I];
}
}
结果。设置max(最大);
结果。setmin(最小);
整数总计=数组长度
返回总数;
}
/**
* 测试主要的
*/
公共静态void main(String[] args) {
Test t=new Test();
int[] arr={ 1,2,3,4,5,6 };
//- 方法一测试-
//MapString,Integer map=t . test1(arr);
//系统。出去。println( max: map。get( max );
//系统。出去。println( min: map。get( min );
//- 方法2测试-
//Result Result=t . test2(arr);
//系统。出去。println( max:结果。get max());
//系统。出去。println( min:结果。getmin());
//- 方法3测试-
结果Result=新结果();
int total=t.test3(arr,result);
系统。出去。println( total: total );
系统。出去。println( max:结果。get max());
系统。出去。println( min:结果。getmin());
}
}以上就是爪哇岛怎么返回两个值的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。