Java代码帮助。代码内错误
附件是我为了好玩而练习的一些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
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语句中的代码应该缩进,以便可以很容易地看到它的起始和结束位置。