gpt4 book ai didi

java - 尝试 while 循环时编码出错

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

我已经盯着我的电脑两个小时了,我不知道我做错了什么。谁能帮助我看到光明?

package blackjack;

import java.util.Random;
import java.util.Scanner;

/**
*
*
*/
public class whileloop
{

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here


}

// declare a variable
int human;
int computer;
int computerTotal=0;
int humanTotal=0;

Random randomNumber = new Random();
Scanner keyboatrd = new Scanner(System.in);

while((computerTotal < 21) && (humanTotal < 21))
{
computer = randomNumber.nextInt(11) + 1;
computerTotal = computerTotal + computer;

human= randomNumber.nextInt(11) + 1;
humanTotal=humanTotal+human;
}

if(computerTotal == 21)
{
System.out.println("computer total=" + computerTotal);
System.out.println("human total=" + humanTotal);
System.out.println("AI wins.");

else if (humanTotal == 21)
{
System.out.println("computer total =" + computerTotal);
System.out.println("human total=" + humanTotal);
System.out.println("Human wins.");

} else if ((computerTotal < 21) && (humanTotal > 21) )
{
System.out.println("computer total=" + computerTotal);
System.out.println("human total=" + humanTotal);
System.out.println("AI wins.");
}
else if ((computerTotal > 21) && (humanTotal > 21) )
{
System.out.println("computer total=" + computerTotal);
System.out.println("human total=" + humanTotal);
System.out.println("human wins.");
}
else
{
System.out.println("computer total=" + computerTotal);
System.out.println("human total=" + humanTotal);
System.out.println("No winner.");
}
}
}

最佳答案

您的大括号中有几个错误。第一个是这段代码

  public static void main(String[] args) {
// TODO code application logic here


}

你基本上有一个空程序,因为你的代码的其余部分位于主方法之外,并且编译器永远不会到达你的代码的其余部分。因此删除 }

你的第二个错误是在

 if(computerTotal == 21)
{
System.out.println("computer total=" + computerTotal);
System.out.println("human total=" + humanTotal);
System.out.println("AI wins.");

else if (humanTotal == 21)

第一个 if 之后没有右大括号,因此 else if 未附加到任何 if 语句,因此会出现编译器错误。

您使用任何 IDE 吗?很多人说当你是菜鸟时使用 IDE 是个坏主意,但我认为这根本不是一个坏主意,因为它可以帮助你更快地看到这样的小错误。当您学习编码时,您还可以设法在 IDE 中开发您的个人工作流程,这也可以节省您一些时间

关于java - 尝试 while 循环时编码出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851385/

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