求,一道JAVA面试题的答案 10

-----------------------------------------变量表达式默认值AB+D+EBD/EC10DE+FE5F6---------------... -----------------------------------------
变量 表达式 默认值
A B+D+E
B D/E
C 10
D E+F
E 5
F 6
----------------------------------------------
用递归写一函数,传的参数值为变量名,返回为一值。
(如输入D返回11)
展开
 我来答
超级奶爸头子
2009-12-17 · TA获得超过668个赞
知道小有建树答主
回答量:1111
采纳率:0%
帮助的人:605万
展开全部
import java.util.Scanner;
public class Di {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n =sc.next();
System.out.println(new Di().go(n));
}
public int c(){return 10;}
public int e(){return 5;}
public int f(){return 6;}
public int go(String x){
if(x.equals("E"))
{ return this.e();}
else if(x.equals("F"))
{ return this.f();}
else if(x.equals("C"))
{ return this.c();}
else if(x.equals("D"))
{ return this.e()+this.f();}
else if(x.equals("B"))
{ return this.go("D")/this.go("E");}
else if(x.equals("A"))
{ return this.go("D")+this.go("B")+this.go("E");}
return 0;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
被窝好暖
2009-12-17 · 超过12用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:36.6万
展开全部
double getValue(char c) {
switch (c) {
case 'A': return getValue("B") + getValue("D") + getValue("E");
case 'B': return getValue("D")/ getValue("E");
case 'C': 10;
case 'D': getValue("E") + getValue("F");
case 'E': 5;
case 'F': 6;
default : return 1;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af82658a3
2009-12-17
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
public static double sum(char d){ switch (d){ case 'A': return sum('B')+sum('D')+sum('E'); case 'B': return sum('D')/sum('E'); case 'C': return 10.0; case 'D': return sum('E')+sum('F'); case 'E': return 5.0; case 'F': return 6.0; default: System.out.println("error"); System.exit(1); return -1; } } //所求函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式