gpt4 book ai didi

java - 使用java查找三个整数中的最大值时出现持续编译错误

转载 作者:搜寻专家 更新时间:2023-11-01 01:32:14 25 4
gpt4 key购买 nike

我是 Java 的新手,正在尝试为一直返回持续编译错误的问题找到解决方案。

我已将我的代码粘贴如下:

import java.util.*;

class MaxInteger {


public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("Enter three integers: ");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
int max = getMax(num1, num2, num3);

System.out.println("Maximum input integer is " + max);
}

public static int getMax(int num1, int num2, int num3) {
if ((num1 >= num2) && (num1 >= num3))
return num1;
else if ((num2 >= num1) && (num2 >= num3))
return num2;
else if ((num3 >= num1) && (num3 >= num2))
return num3;
}
}

编辑:在看到可能被视为偏离主题的回复后,编辑此问题以使其变得更好。

  1. 我收到的错误消息是“缺少返回语句”。

  2. 我知道有一个 Math.max 方法可以找到最大值,但在这种特殊情况下,任务是转换为“if else”语句。

  3. 我的原始代码中没有任何遗漏的大括号、方括号和圆括号。它们可能发生在我复制代码时。对任何混淆表示歉意。

“tl;dr”版本:对于我造成的任何错误、遗漏或困惑,我们深表歉意。

最佳答案

Math.max()返回两个值中的最大值。您可以应用此操作两次以获得三个中的最大值

int max =  Math.max(Math.max(num1,num2),num3);

关于java - 使用java查找三个整数中的最大值时出现持续编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347094/

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