[java]怎么输出两个返回值啊?
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
public class test
{
public static void main(String [] args)
{
int isum;
double fsum;
isum=add(3,5);
isum=add(3,5,6);
fsum=add(3.2,6.5);
}
public static int add(int x,int y)
{
return x+y;
}
public static int add(int x,int y,int z)
{
return x+y+z;
}
public static double add(double x,double y)
{
return x+y;
}
System.out.println(isum);
System.out.println(fum);
}
解析:
System.out.println(isum);
System.out.println(fum);
应该放到public static void main(String args[]){
}里面…因为isum和fum是局部变量
JAVA中一个方法能同时返回2个值么
java中return语句不能同时返回两个值。
java中return作为程序结束语句,return后直接会结束函数,同时返回一个返回值,这个返回值的类型是在函数方法上声明好了的,例如public int add(int a,int b){。。。;
return a+b;},所以return有且仅有一个返回值。
但如果想要返回两个以上的值:可以使用string类型进行拼接,取到这个拼接的字符串之后,进行拆分就可以了。
Java一个方法返回两个不同的类型值怎么处理?
一个函数需要返回两个值的话 可以根据你自己的需求决定是用强类型还是弱类型
强类型的话 比较安全 但是写起来比较麻烦 代码也不是很美观
弱类型的话 代码比较优美一点 但是相对的 需要对类型判断好
// 强
class Data{
ValueA a;
ValueB b;
}
public Data function(){
…
Data data = new Data();
data.a = xxx;
data.b = xxx;
return data;
}
//弱
public Object[] function(){
ValueA a;
ValueB b;
…
Object[] objs = new Object[]{a,b};
return objs;
}
java 如何能在一个方法中返回多个值?
比如方法是\x0d\x0apublic List Test()\x0d\x0a{\x0d\x0a …….\x0d\x0a List list = new ArrayList();\x0d\x0a list.add(你要的值1);\x0d\x0a list.add(你要的值2);\x0d\x0a 下面依次类推\x0d\x0a 最后\x0d\x0a return list;\x0d\x0a}\x0d\x0a当然,你也可以用数组等保存,最后返回就可以了。
如何在java 方法中返回两个值
java中每个方法的返回值,有且仅有一个,因为方法中一旦使用return语句返回返回值,整个方法就会结束,下面的语句也将不会执行。
java中如果想返回多个值的话,可以采用数组和集合进行存储,然后返回集合或者数组即可。其中数组用来封装基本数据类型的数据,集合用来封装对象数据。可以根据返回值的实际类型来选择容器。