展开全部
static class CalculationResult {
//和
private double sum;
//差
private double discrepancy;
//积
private double product;
//商
private double quote;
public double getSum() {
return this.sum;
}
public void setSum(double sum) {
this.sum = sum;
}
public double getDiscrepancy() {
return this.discrepancy;
}
public void setDiscrepancy(double discrepancy) {
this.discrepancy = discrepancy;
}
public double getProduct() {
return this.product;
}
public void setProduct(double product) {
this.product = product;
}
public double getQuote() {
return this.quote;
}
public void setQuote(double quote) {
this.quote = quote;
}
@Override
public String toString() {
return "CalculationResult{" +
"sum=" + sum +
", discrepancy=" + discrepancy +
", product=" + product +
", quote=" + quote +
'}';
}
}
/**
* 使用对象返回
*
* @param numA
* @param numB
* @return
*/
private static CalculationResult calcTwoNum(double numA, double numB) {
CalculationResult result = new TestEntry.CalculationResult();
result.setSum(numA + numB);
result.setDiscrepancy(numA - numB);
result.setProduct(numA * numB);
result.setQuote(numA / numB);
return result;
}
/**
* 使用map返回
*
* @param numA
* @param numB
* @return
*/
public static Map<String, Double> calcTwoNumMap(double numA, double numB) {
Map<String, Double> mapRtn = new HashMap<String, Double>();
mapRtn.put("sum", numA + numB);
mapRtn.put("discrepancy", numA + numB);
mapRtn.put("product", numA * numB);
mapRtn.put("quote", numA / numB);
return mapRtn;
}
public static void main(String[] args){
//返回对象调用
System.out.println(calcTwoNum(1, 3));
//返回map调用
System.out.println(calcTwoNumMap(2, 8));
}
展开全部
不可能有多个返回值, 只有一个返回值, 你可以在方法里面调用别的方法进行传递参数
参数名字 是你自己想给什么都行, 可以是好多东西,比如说 类,接口,数组,等等
参数名字 是你自己想给什么都行, 可以是好多东西,比如说 类,接口,数组,等等
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-08
展开全部
你可以将自己要返回的值存在集合类中比如list,set、map等。随用随去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回多个值的话,用一个类封装以下,再返回那个类的实例
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |