gpt4 book ai didi

java - else语句是语法错误?

转载 作者:行者123 更新时间:2023-11-29 09:33:13 25 4
gpt4 key购买 nike

我的代码对你们中的很多人来说可能是业余的,所以如果我的代码中的任何逻辑搞砸了,那也没关系。我稍后会解决这个问题。只是想知道是否有人可以让我知道为什么我的 else 语句会出现:“线程“main”java.lang.Error 中的异常: Unresolved 编译问题:标记“else”上的语法错误,删除此标记”

我在这里阅读了其他一些问题,通常问题是人们正在用 else 检查条件 (else (blah < bleh) {),但我没有那样做。

import java.util.Scanner;

public class minOfThree {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner kb = new Scanner (System.in);
int num1, num2, num3, num4, min = 0;

System.out.println ("Please enter three numbers.");
System.out.print ("First value: ");
num1=kb.nextInt();
System.out.print ("Second value: ");
num2=kb.nextInt();
System.out.print ("Third value: ");
num3=kb.nextInt();
System.out.print ("Fourth value: ");
num4=kb.nextInt();

if (num1 < num2)
if (num1 < num3)
min=num1;
else
min=num3;
else if (num2 < num3)
min=num2;
else
min = num3;
***else*** {
min = num4;
}
System.out.println ("Minimum value is: " + min);
}
}

最佳答案

如果您正确使用 {} 就可以避免这种情况:

if(num1 < num2) //"if" for if-else #1
{
if(num1 < num3) //"if" for if-else #2
{
min=num1;
}
else //"else" for if-else #2
{
min=num3;
} //complete end of if-else #2
}
else if(num2 < num3) //"else if" for if-else #1
{
min=num2;
}
else //"else" for if-else #1
{
min = num3;
} //complete end of if-else #1
else //"else" for nonexistent if-else == error
{
min = num4;
}

在这里您可以看到在一个 if-else 语句中有两个 else

要修复它,请使用如下内容:

min = Integer.MAX_VALUE; //minimum = maximum possible
if(num1 < min) //if num1 is less than current minimum...
{
min = num1; //current minimum = num1
}
if(num2 < min) //if num2 is less than current minimum...
{
min = num2; //current minimum = num2
}
if(num3 < min) //if num3 is less than current minimum...
{
min = num3; //current minimum = num3
}
if(num4 < min) //if num4 is less than current minimum...
{
min = num4; //current minimum = num4
}

关于java - else语句是语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22177675/

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