Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在给定多个规则的情况下生成适当的if-else语句来运行程序_Java_If Statement - Fatal编程技术网

Java 如何在给定多个规则的情况下生成适当的if-else语句来运行程序

Java 如何在给定多个规则的情况下生成适当的if-else语句来运行程序,java,if-statement,Java,If Statement,你好,我需要发明一款百家乐游戏。。除此之外,还有一些规则,我需要遵守这些规则才能使游戏成功。问题是我对我的if-else语句感到困惑。Idk哪个应该先来。这是不应该的。有时,当我运行它时,它看起来很好,但当我在生成不同的随机数的情况下运行多次时,我的if-else语句似乎都不起作用(在//rules部分下)。请帮忙 编辑:(新//规则) //规则 如果(sumPlayer>7&&sumPlayer您希望分别处理玩家和庄家的手牌。在一系列的if/else决策中,只能选择一个分支。这意味着在一组if

你好,我需要发明一款百家乐游戏。。除此之外,还有一些规则,我需要遵守这些规则才能使游戏成功。问题是我对我的if-else语句感到困惑。Idk哪个应该先来。这是不应该的。有时,当我运行它时,它看起来很好,但当我在生成不同的随机数的情况下运行多次时,我的if-else语句似乎都不起作用(在//rules部分下)。请帮忙

编辑:(新//规则)

//规则

如果(sumPlayer>7&&sumPlayer您希望分别处理玩家和庄家的手牌。在一系列的if/else决策中,只能选择一个分支。这意味着在一组if/else语句中测试的条件应该是互斥的。如果您测试你的手牌条件,然后测试庄家的手牌条件,则这两个条件ons可以同时处理这两种情况,但if/then代码不能同时处理这两种情况

下面是一些说明这一点的伪代码:

if(test my hand 1) {
    do something with my score
} else if(test my hand 2){
    do something with my score
} else if(test my hand 3){
    do something with my score
} else {
    do a default thing with my score
}

if(test dealer hand 1) {
    do something with dealer score
} else if(test dealer hand 2){
    do something with dealer score
} else if(test dealer hand 3){
    do something with dealer score
} else {
    do a default thing with dealer score
}

顺便说一句-当你展示哪个玩家获胜时,你可能也想展示分数。这有利于调试,也很好地让用户知道他们玩得有多好。

总是提供格式良好的代码。人们都在这里帮助你,所以要对他们的眼睛友好。这次我为你解决了这个问题。哦,好的,对不起。我的坏,我还在学习使用这个ite..感谢btwI,我认为您首先需要学习的是,Java程序是按顺序运行的。在您通过了所有if语句之后,它不会神奇地得到重新计算,除非您有某种循环等。我认为如果您可以使用IDE,打开调试器,跟踪执行,并关注不同的变量,这会更好d、 你可能会更好地理解这个程序是如何工作的。我已经试着按照你说的做了。这在我的问题中,编辑部分。告诉我我做得是否正确,如果没有,请给我关于如何重新做的评论。谢谢。关于一系列if/else,要记住的关键是,只有一个会被选择。如果满足第一个条件,all其余部分已跳过。在我看来,您修改后的规则可能仍然需要满足和执行if/else的几个条件。您还可以根据需要在if语句之间放置任意多行代码,只要它们周围有{}。除此之外,您已经更好地分解了决策逻辑。您了解规则,因此可以尝试尽可能多的场景并进行测试。测试随机值,还可以设置一些要测试的特定数据。
if(test my hand 1) {
    do something with my score
} else if(test my hand 2){
    do something with my score
} else if(test my hand 3){
    do something with my score
} else {
    do a default thing with my score
}

if(test dealer hand 1) {
    do something with dealer score
} else if(test dealer hand 2){
    do something with dealer score
} else if(test dealer hand 3){
    do something with dealer score
} else {
    do a default thing with dealer score
}