Java 最有可能是两个骰子的总和

Java 最有可能是两个骰子的总和,java,dice,Java,Dice,我有两个骰子,用户可以选择脸的数量。我想写一个代码来输出最可能的结果。例如,如果用户选择2个6面骰子,那么结果应该是7。但是如果用户选择一个3面和一个4面骰子,输出应该是4和5。我看过一些例子,其中计算每个不同的和在不同循环中的可能性,但我想知道是否有更简单的方法,因为我只关心最可能的和,而不是所有的和 任何建议或帮助都将不胜感激 编辑。由于人们不喜欢打印我所做的所有不同尝试,因为有人抱怨阅读不必要的代码,所以我将把您链接到我尝试过的不同示例,但随后删除,因为它们似乎对我的问题来说太长了。我意识

我有两个骰子,用户可以选择脸的数量。我想写一个代码来输出最可能的结果。例如,如果用户选择2个6面骰子,那么结果应该是7。但是如果用户选择一个3面和一个4面骰子,输出应该是4和5。我看过一些例子,其中计算每个不同的和在不同循环中的可能性,但我想知道是否有更简单的方法,因为我只关心最可能的和,而不是所有的和

任何建议或帮助都将不胜感激

编辑。由于人们不喜欢打印我所做的所有不同尝试,因为有人抱怨阅读不必要的代码,所以我将把您链接到我尝试过的不同示例,但随后删除,因为它们似乎对我的问题来说太长了。我意识到这个例子并不合适,因为这需要一定数量的卷,我将不确定。然后我试着用一个while循环简单地尝试所有不同的可能组合,但是我被卡在中间,因此选择不去。p> 现在我只有:

Scanner scanner = new Scanner (System.in);
while (scanner.hasNextInt()) {
int x,y;
x=scanner.nextInt();
y=scanner.nextInt();
if (x==y) {
int z = x+1; 
System.out.println(z)
} else {
int z= ((x+y)/2)+1;
System.out.println(z);
}
}

问题:如果有两个不同数量的面,变量z只打印出其中一个可能出现的和

设a和b为边数,并假设a小于或等于b。那么a+1和b+1之间的所有和都具有相同的a/a+b的可能性,并且该可能性也是最大的。如何在代码中返回该值取决于您。

dice一词已经是die的复数。只是想纠正你的语法。你已经试过什么代码了?严格地说,返回5是解决你问题的最简单和正确的答案。是否要计算不同边数和/或骰子数的结果?我希望用户能够选择两个骰子上的边数,因此我要计算最可能的结果,因为每个用户输入的边数不同@a、 e.m.n如果你希望你的输出是4和5,你应该用不同的措辞来表达你的问题。就目前情况而言,4或5个答案都是正确的。非常感谢您的帮助,当您是新手并且发现一个看似简单的有趣问题时,这是很困难的。。但这并不是说你是新来的。再次感谢!a=3,b=6所有金额btw 4和7?你的说法可能是对的。我问这个问题是因为我不明白。是的,4=3+1=2+2=1+3,5=4+1=3+2=2+3到7=6+1=5+2=4+3都有3种可能性,因此发生概率为3/21=1/7。@snr校正:概率3/18=1/6。