Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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代码帮助。代码内错误_Java - Fatal编程技术网

Java代码帮助。代码内错误

Java代码帮助。代码内错误,java,Java,附件是我为了好玩而练习的一些java代码。我对这个很陌生,对大多数人来说可能很小,但我需要一些帮助来说明我在这个问题上的错误。如有任何反馈意见,将不胜感激` package javaapplication28; import java.io.*; import java.util.Scanner; import java.util.Random; /** * * @author dustin */ public class JavaApplication28 { /** * @param a

附件是我为了好玩而练习的一些java代码。我对这个很陌生,对大多数人来说可能很小,但我需要一些帮助来说明我在这个问题上的错误。如有任何反馈意见,将不胜感激`

package javaapplication28;
import java.io.*;
import java.util.Scanner;
import java.util.Random;
/**
*
* @author dustin
*/
public class JavaApplication28 {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    Scanner scanner = new Scanner (System.in);



    System.out.println("How many games of Black Jack do you want to play? ");
    int g = scanner.nextInt();

    System.out.println("How much would you like to bet per hand? ");
    int bet = scanner.nextInt();

    Random rand = new Random();



    int player = 0;
    int dealer = 0;
    int won = bet * 2;
    int blackjack = 0;      

    String games = Integer.toString(g);





            switch(games)
            {
            case "1":

                    for (int i = 0; i < g; i++) 
                    {   
                     blackjack = rand.nextInt((21 - 1) + 1);
                     System.out.print(blackjack);
                     dealer += player;
                    }
                     System.out.println("");
                     System.out.println("Dealer wins");
                     break;

            case "2":
                    for (int i = 0; i < g; i++) 
                    {   
                     blackjack = rand.nextInt((21 - 1) + 1);
                     System.out.print(blackjack);
                     dealer -= player;
                    }
                     System.out.println("");
                     System.out.println("Player wins");
                     break;

                     if (dealer >= player){

                        System.out.println("Dealer wins!" +blackjack+ ".");
                     }
                        break;

                    else (dealer <= player)
                            {
                        System.out.println("Player wins" +won+ " dollars!");
                            }
                            break;




            }``
}

}
PackageJavaApplication28;
导入java.io.*;
导入java.util.Scanner;
导入java.util.Random;
/**
*
*@作者达斯汀
*/
公共类JavaApplication28{
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
System.out.println(“你想玩多少个黑杰克游戏?”);
int g=scanner.nextInt();
System.out.println(“您想每手下注多少?”);
int bet=scanner.nextInt();
Random rand=新的Random();
int-player=0;
整数=0;
整元=下注*2;
整数二十一点=0;
字符串游戏=整数.toString(g);
开关(游戏)
{
案例“1”:
对于(int i=0;i=玩家){
System.out.println(“庄家赢了!”+blackjack+”);
}
打破
else(dealer案例“2”在if语句之前包含一个中断,这将使其无法访问

在您的案例结束时有一次中断将使if语句运行

case "2":
    for (int i = 0; i < g; i++) 
    {   
        blackjack = rand.nextInt((21 - 1) + 1);
        System.out.print(blackjack);
        dealer -= player;
    }

    System.out.println("");
    System.out.println("Player wins");

    if (dealer >= player) {
        System.out.println("Dealer wins!" +blackjack+ ".");
    } else (dealer <= player) {
        System.out.println("Player wins" +won+ " dollars!");
    }
    break;
}
案例“2”:
对于(int i=0;i=玩家){
System.out.println(“庄家赢了!”+blackjack+”);

}else(dealer)使用调试器…哦,如果你希望其他人花时间帮助你,那么实际上要花时间格式化你的代码。我确实使用了调试器,它告诉我代码底部的if和else语句是“不可访问的语句”。如果你修改了格式,那么阅读代码就更容易了。此外,将逻辑放在case语句中也会使阅读变得困难。包括我在内的大多数人都不会花时间尝试以可视化的方式拼凑代码。花时间格式化代码,并键入问题的详细信息。不要花费时间t让人们修复你的格式,运行你的代码,直觉预期的行为,并找到实际行为偏离它的地方。@D.White这是无法到达的,因为你在之前设置了一个
中断;
。我没有看任何其他问题。只是解决你关于“代码底部的if和else语句是“不可访问的语句”"。请确保在您的问题中包含调试器的任何错误。谢谢,先生,正是这样。我还发现我需要在代码中添加注释,以便人们能够更快地理解它,而不是阅读所有代码。我还将用调试器的响应来回答。谢谢。在阅读时缩进也非常有用代码。大多数IDE都可以很好地处理这一点。缩进是什么意思?行上文本的起始位置。例如,if语句中的代码应该缩进,以便可以很容易地看到它的起始和结束位置。