方法的返回值能是数组类型吗?

时间:2021-09-03 00:26:37
各位大虾,
我在写一个程序,遇到调用方法时,希望返回值能够有多个,小弟想到了用数组来传输返回值,可是不知道,方法的返回值能是数组类型的吗?
希望,各位大虾能够指教一下,
不胜感激!!!!

48 个解决方案

#1


可以以数组为返回值
public int[] getValue()
public Object[] getObject()

#2


#3


可以,数组是个好东西啊。呵呵

#4


可以,只要你的方法最后return了一个数组就ok

#5


可以啊。把多个值放到一个数组中然后返回就可以啦

#6


能!

如果数据类型一样,并且也不关心什么特性的话可以使用数组作为返回值
如果数据类型不一样,或者需要关心返回数据的特性,可以返回一个自定义类的对象

#7


当然能了 声明方法时返回类型定义成数组类型 然后在方法里面return这个数组对象

#8


就像楼上各位说的,可以的
但是如果要返回多个值的话,偶觉得还是用集合类比较方便,比数组更灵活

#9


能,只要你让,他就能。

#10


能,试试就知道了。

#11


可以啊,返回值定义成数组,return一个数组就行了

#12


可以,方法返回值定义为<T>[] ,方法return一个数组名.

#13


可以,

#14


可以的

#15


回帖挣钱,我就不和大家抢分了。楼主结分的时候别给我,我的答案和前面所有人的都是一样的

#16


应该可以返回一个数组的引用

#17


可以,所有类型都可以返回。

#18


数组没问题啊
不过一般用map或list

#19


可以的,分为两种情况:
1.如果数据类型一样,并且也不关心什么特性的话可以使用数组作为返回值 
2.如果数据类型不一样,或者需要关心返回数据的特性,可以返回一个自定义类的对象

#20


可以

#21


可以的

#22


必然能啊。。。借楼赚个分

#23


当然可以

#24


基本数据类型包括:整数类型、浮点数据类型和对象数据类型。所有的数据类型都可以作为返回值类型。
数组是对象类型的数据类型,所以可以作为返回类型

#25


当然能,看果子的解释

#26


当然可以 你可以用return 返回一个方法中定义的数组

#27


当然可以啦,呵呵,完全没有问题

#28


答案是肯定的,其实你可以返回List对象

#29


可以是数组,用Map 或List不是更好。

#30


just do  it   凡事自己试试  最好

#31


谢谢各位了,大概懂了,实在太感谢了!!!!

#32


可以啊,在排序中就会用到这种情况了。eg:方法就可以定义为public int []a(int n[]){}

#33


这样是可以的,JAVA处理数组是像对象一样来处理的,在你的方法中直接用return返回这个数组的名字,也就是返回了这个数组对象的引用,在方法调用处接收这个引用值就可以了。举个例子吧:
public class Test {
private int index;
private int[] a =new int[10];
public void add(int b){
if(index==a.length)
  System.out.println("数组已满。");
else{
a[index]=b;
index++;

}

                   }
public int[] get(){
  return a;//这里直接返回数组对象的引用;

}

public static void main(String [] args){
int [] k = null;
Test  t = new  Test();
for(int i=0;i<9;i++)
t.add(i);
k=t.get();//这里接收到返回的数组对象引用 ;

for(int i =0;i<10;i++)
System.out.println(k[i]);


}


}

#34


可以! 方法的返回值能是数组类型吗?

#35


当然可以了!

这是Java和C++的不同之处,是Java的一个优势哦!!

#36


很强大的问题....

#37


可以,如果不确定能返回多少个数据,可以用集合返回。

#38


没问题的,给你介绍个网,你可以去看一下http://bbs.tsp2c.cn/?fromuid=136

#39


我可以负责任的告诉你,可以!

#40


可以!最好是对象实体!

#41


引用 6 楼 bao110908 的回复:
能!

如果数据类型一样,并且也不关心什么特性的话可以使用数组作为返回值
如果数据类型不一样,或者需要关心返回数据的特性,可以返回一个自定义类的对象


返回数组,没问题

#42


OK

#43


可以

#44


该回复于2010-12-02 11:21:39被版主删除

#45


回帖得分

#46


当然可以了,而且还可以是集合类哟。。

#47


该回复于2010-12-02 11:21:39被版主删除

#48


木有问题的。完全可以 ,只要返回一个数组就行了。

#1


可以以数组为返回值
public int[] getValue()
public Object[] getObject()

#2


#3


可以,数组是个好东西啊。呵呵

#4


可以,只要你的方法最后return了一个数组就ok

#5


可以啊。把多个值放到一个数组中然后返回就可以啦

#6


能!

如果数据类型一样,并且也不关心什么特性的话可以使用数组作为返回值
如果数据类型不一样,或者需要关心返回数据的特性,可以返回一个自定义类的对象

#7


当然能了 声明方法时返回类型定义成数组类型 然后在方法里面return这个数组对象

#8


就像楼上各位说的,可以的
但是如果要返回多个值的话,偶觉得还是用集合类比较方便,比数组更灵活

#9


能,只要你让,他就能。

#10


能,试试就知道了。

#11


可以啊,返回值定义成数组,return一个数组就行了

#12


可以,方法返回值定义为<T>[] ,方法return一个数组名.

#13


可以,

#14


可以的

#15


回帖挣钱,我就不和大家抢分了。楼主结分的时候别给我,我的答案和前面所有人的都是一样的

#16


应该可以返回一个数组的引用

#17


可以,所有类型都可以返回。

#18


数组没问题啊
不过一般用map或list

#19


可以的,分为两种情况:
1.如果数据类型一样,并且也不关心什么特性的话可以使用数组作为返回值 
2.如果数据类型不一样,或者需要关心返回数据的特性,可以返回一个自定义类的对象

#20


可以

#21


可以的

#22


必然能啊。。。借楼赚个分

#23


当然可以

#24


基本数据类型包括:整数类型、浮点数据类型和对象数据类型。所有的数据类型都可以作为返回值类型。
数组是对象类型的数据类型,所以可以作为返回类型

#25


当然能,看果子的解释

#26


当然可以 你可以用return 返回一个方法中定义的数组

#27


当然可以啦,呵呵,完全没有问题

#28


答案是肯定的,其实你可以返回List对象

#29


可以是数组,用Map 或List不是更好。

#30


just do  it   凡事自己试试  最好

#31


谢谢各位了,大概懂了,实在太感谢了!!!!

#32


可以啊,在排序中就会用到这种情况了。eg:方法就可以定义为public int []a(int n[]){}

#33


这样是可以的,JAVA处理数组是像对象一样来处理的,在你的方法中直接用return返回这个数组的名字,也就是返回了这个数组对象的引用,在方法调用处接收这个引用值就可以了。举个例子吧:
public class Test {
private int index;
private int[] a =new int[10];
public void add(int b){
if(index==a.length)
  System.out.println("数组已满。");
else{
a[index]=b;
index++;

}

                   }
public int[] get(){
  return a;//这里直接返回数组对象的引用;

}

public static void main(String [] args){
int [] k = null;
Test  t = new  Test();
for(int i=0;i<9;i++)
t.add(i);
k=t.get();//这里接收到返回的数组对象引用 ;

for(int i =0;i<10;i++)
System.out.println(k[i]);


}


}

#34


可以! 方法的返回值能是数组类型吗?

#35


当然可以了!

这是Java和C++的不同之处,是Java的一个优势哦!!

#36


很强大的问题....

#37


可以,如果不确定能返回多少个数据,可以用集合返回。

#38


没问题的,给你介绍个网,你可以去看一下http://bbs.tsp2c.cn/?fromuid=136

#39


我可以负责任的告诉你,可以!

#40


可以!最好是对象实体!

#41


引用 6 楼 bao110908 的回复:
能!

如果数据类型一样,并且也不关心什么特性的话可以使用数组作为返回值
如果数据类型不一样,或者需要关心返回数据的特性,可以返回一个自定义类的对象


返回数组,没问题

#42


OK

#43


可以

#44


该回复于2010-12-02 11:21:39被版主删除

#45


回帖得分

#46


当然可以了,而且还可以是集合类哟。。

#47


该回复于2010-12-02 11:21:39被版主删除

#48


木有问题的。完全可以 ,只要返回一个数组就行了。