gpt4 book ai didi

java - Java 掷骰子分配 : Calling a Method

转载 作者:行者123 更新时间:2023-12-02 06:01:11 25 4
gpt4 key购买 nike

我是编程新手,在代码的另一部分编写方法后,我很难弄清楚如何调用它们。下面是整个代码的一部分(不是全部!),但如果有人不仅能纠正这个问题,还能解释我做错了什么,我真的很感激?我正在上在线类(class),但教授有点难以联系!

while (x == 'y'){

int roll = 1;

System.out.println("Roll " + roll);

roll++;

System.out.println(RollTheDice(dA, dB));
}

}

public static int RollTheDice(int dA, int dB){
int A = (int)(Math.random() * 6 + 1);
int B = (int)(Math.random() * 6 + 1);

System.out.println(A + "\n" + B);

int sum = (A + B);

if (sum == 7)
System.out.println("Craps!" + "\n");
else if (sum == 2)
System.out.println("Sanke eyes!" + "\n");
else if (sum == 12)
System.out.println("Box cars!" + "\n");

return A + B;

}

最佳答案

首先,声明roll在 while 循环中,该值将永远为 1 或 2,因为它会在每次循环迭代中执行此操作。您需要在循环之前声明:

int roll = 1;
while(x == 'y') {
roll++;
}

接下来是您的RollTheDice函数不会对您传递给它的变量执行任何操作(即 dAdB 未使用,而 AB 被使用),因此您传入的内容并不重要。

最后,如果你没有声明dAdB作为 while 循环上方的变量,函数调用将失败。您需要将实际值传递到调用中,如下所示:

RollTheDice(1, 6);

关于java - Java 掷骰子分配 : Calling a Method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22667671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com