如何将方法的返回值用作另一个方法的参数?
Posted
技术标签:
【中文标题】如何将方法的返回值用作另一个方法的参数?【英文标题】:How can I use the return value of a method as a parameter in another method? 【发布时间】:2021-12-24 02:35:29 【问题描述】:我有这个命令Out.print(getWin(dice, bet, bid));
,但Java 似乎不知道dice
、bet
和bid
这三个值,因为它们是其他方法的返回值,因此在主方法中不知道。
现在我知道可以调用整个函数以将返回值作为参数提供Out.print(getWin(rollTheDice(), givenBet(), givenBid()));
,但最大的问题是我正在进行的练习需要我将System.Out.Print("Amount of Bid: ");
之类的行包含到函数本身,这意味着当我将函数作为参数调用时,它开始打印代码并要求用户再次输入数据,我被困在一个无限循环中,而不是获得函数 getWin
的返回值,这是我真正想要的东西。
有什么方法可以像问题第一行中建议的那样将参数作为变量传递?也许通过在函数之外初始化它们(尽管我也已经尝试过,但它也不起作用)?否则我开始认为这个练习并不像我应该做的那样真正可行。
【问题讨论】:
在没有看到您的代码的情况下给出一个准确的答案有点困难。通常,您可以像使用任何变量一样使用返回值作为方法参数。您只需将返回值分配给您选择的变量,例如String stringReturnValue = someMehtodThatReturnsString();
,然后您可以在调用方法时使用该变量,例如callSomeOtherMethod(stringReturnValue);
。
@OHGODSPIDERS 但我必须在哪里分配返回值?如果我在方法本身中执行此操作,则它在主要方法中不可见,因此不可用。他们是int
btw,但这并不重要。
我对您的代码一无所知,那么我应该如何告诉您在代码中调用方法和传递返回值的确切位置是什么?也许What is 'scope' in Java? 会帮助你。
【参考方案1】:
我能够修复它:
线索是按照评论者的建议将函数分配给变量,同时执行函数:
int dice = rollTheDice();
int bet = givenBet();
int bid = givenBid();
getWin(dice, bet, bid);
【讨论】:
以上是关于如何将方法的返回值用作另一个方法的参数?的主要内容,如果未能解决你的问题,请参考以下文章