永发信息网

java中返回值为方法时的问题

答案:3  悬赏:60  手机版
解决时间 2021-05-05 21:42
public class roleSkill {
userRandom ran=new userRandom();
skillExtra exta=new skillExtra();
public double pojia(int i,double df[]){ //第一个方法!poija()
if(i==0){
df[1]=-15;
return df[1];
}else{
df[0]=-15;
return df[0];
}
}
public double roles(String skill,String name,int i,double df[]){ //第二个方法!roles()
if(name.equals("战士")){
if(skill.equals("a")){ //使用英勇打击
double a=20*exta.radm(name);
return a;
}
else if(skill.equals("s")){ //使用破甲
return pojia(); //问题出在这,会报错,参数一个都没少。
}
else if(skill.equals("d")){ //增加护甲
return 30*(ran.random()/100+1);
}
else{
return 20*(exta.radm(name)-0.8);
}
}
else if(name.equals("法师")){
if(skill.equals("1")){ //使用寒冰剑
double a=20*exta.radm(name);
return a;
}
else if(skill.equals("2")){ //使用寒冰甲
return 23;
}
else if(skill.equals("3")){ //火焰冲击
double a=35*(exta.radm(name)-0.2);
return a;
}
else{
return 6;
}
}
else{
if(skill.equals("j")){ //使用惩戒痛击
double a=20*exta.radm(name);
return a;
}
else if(skill.equals("k")){//使用快速治愈
return 25;
}
else if(skill.equals("l")){//使用精神侵蚀
return -20*exta.radm(name);
}
else{
return 8;
}
}
}
}
最佳答案

public double pojia(int i,double df[]){


这个方法是有参数的..


return pojia(); 你调用的时候没带参数. 当然会出错咯.

全部回答

你不要把这个理解为返回值为方法,这样理解是不正确的。

return pojia();

这里返回的不是方法,而是执行pojia();这个方法后的值。

也就是说,返回的是这个方法运行后的结果

pojia(); 这个方法明明有两个参数,调用时候你没给参数,这样肯定有错了。

这样才能通过编译:

return pojia(int类型参数1,double[]类型参数2);

等效于 :

double result = pojia(int类型参数1,double[]类型参数2);

return result;

你没有给方法传递参数,所以报错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑玩澄海3C很卡!
爱情在金钱面前算什么
12,8日浪漫玫瑰园要维护到什么时候?
大小为200至300多MB的单机游戏有些什么?
我红眼十字斩加了21,其中有1点是时装加的,那
浓缩为什么急就是精华
13个月的宝宝晚上还要喝奶
人源家庭旅馆地址在哪,我要去那里办事
网易宝提现能否提到网银里?
超难的逻辑思维题
我怀孕六个月了,为什么我的乳头的边上长出一
现在这个社会,一个男孩子应该怎么看待感情
怎样提写qq游戏身份证
点灯 是谁发明的?
我的世界附魔台能拆吗,我的世界附魔最多需要
推荐资讯
映泰主板A785GE 可以插这种显卡么?
请问孕妇可不可以吃绿箭(无糖薄荷糖)?
新蔡县公安局地址有知道的么?有点事想过去
请问10658355791这个号码发过来的彩信是什么
富士康秦皇岛待遇怎么样
着什么动漫啊、好Q~
什么样的人才最真?
画眉鸟一只多少钱
求修仙的小说
描述青春爱情的语句,关于青春的现代诗
有一首歌,里边英文译音类似是 I 妄图贝贝,
美发企业文化标语口号,美发店可以让员工每天
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?