如何将一个方法的 return 值用作另一个方法的参数?
How can I use the return value of a method as a parameter in another method?
我有这个命令 Out.print(getWin(dice, bet, bid));
但 Java 似乎不知道 dice
、bet
和 bid
这三个值 return 其他方法的值,因此在 Main 方法中未知。
现在我知道可以调用整个函数来将 return 值作为参数 Out.print(getWin(rollTheDice(), givenBet(), givenBid()));
但最大的问题是我正在进行的练习需要我将 System.Out.Print("Amount of Bid: ");
之类的行包含到函数本身中,这意味着当我将函数作为参数调用时,它开始打印代码并要求用户再次输入数据,我陷入了无限循环而不是得到 return 函数的值 getWin
这是我真正想要的东西。
有没有什么方法可以像问题第一行中建议的那样将参数作为变量传递?也许通过在函数之外初始化它们(尽管我也已经尝试过但它也没有用)?否则我开始认为这个练习并不像我应该做的那样真正可行。
我能够修复它:
线索是按照评论者的建议将函数分配给变量,同时执行函数:
int dice = rollTheDice();
int bet = givenBet();
int bid = givenBid();
getWin(dice, bet, bid);
我有这个命令 Out.print(getWin(dice, bet, bid));
但 Java 似乎不知道 dice
、bet
和 bid
这三个值 return 其他方法的值,因此在 Main 方法中未知。
现在我知道可以调用整个函数来将 return 值作为参数 Out.print(getWin(rollTheDice(), givenBet(), givenBid()));
但最大的问题是我正在进行的练习需要我将 System.Out.Print("Amount of Bid: ");
之类的行包含到函数本身中,这意味着当我将函数作为参数调用时,它开始打印代码并要求用户再次输入数据,我陷入了无限循环而不是得到 return 函数的值 getWin
这是我真正想要的东西。
有没有什么方法可以像问题第一行中建议的那样将参数作为变量传递?也许通过在函数之外初始化它们(尽管我也已经尝试过但它也没有用)?否则我开始认为这个练习并不像我应该做的那样真正可行。
我能够修复它:
线索是按照评论者的建议将函数分配给变量,同时执行函数:
int dice = rollTheDice();
int bet = givenBet();
int bid = givenBid();
getWin(dice, bet, bid);