java - 需要在java中找到最多三个数字

标签 java max

<分区>

Possible Duplicate:
Find the max of 3 numbers in Java with different data types (Basic Java)

编写一个程序,使用扫描仪读取三个整数(正数)显示三个中最大的数。 (请在不使用运算符 &&|| 的情况下完成。这些运算符将很快在类(class)中介绍。同样不需要循环。)

Some sample run: 

Please input 3 integers: 5 8 3
The max of three is: 8

Please input 3 integers: 5 3 1
The max of three is 5

import java.lang.Math;
import java.util.Scanner;
public class max {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Please input 3 integers: ");
        String x = keyboard.nextLine();
        String y = keyboard.nextLine();
        String z = keyboard.nextLine();
        int max = Math.max(x,y,z);
        System.out.println(x + " " + y + " "+z);
        System.out.println("The max of three is: " + max);
    }
}   

我想知道这段代码有什么问题,以及当我输入 3 个不同的值时如何找到最大值。

最佳答案

两件事:将变量 xyz 更改为 int 并将方法调用为 Math.max(Math.max(x,y),z) 因为它只接受两个参数。

在摘要中,更改如下:

    String x = keyboard.nextLine();
    String y = keyboard.nextLine();
    String z = keyboard.nextLine();
    int max = Math.max(x,y,z);

    int x = keyboard.nextInt();
    int y = keyboard.nextInt();
    int z = keyboard.nextInt();
    int max =  Math.max(Math.max(x,y),z);

关于java - 需要在java中找到最多三个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792692/

相关文章:

java - 在实现 Iterable 的 LinkedList 中使用 Generic

java - 验证登录详细信息后返回用户名的登录 servlet

c - 如何在c中找到数组中最大和最小的数字

javascript - 我需要将下一行放入带有 java 值的弹出 javascript 字符串中

java - 使用字符串作为实例对象名称

java - volatile 关键字对于同步 java block 有什么重要性?

sql - 在 Postgresql 中获取不同日期范围的值

java - 求数组的最小值、最大值和平均值

r - 如何检索数据框中存在的列中重复次数最多的值

Neo4j 具有最高聚合关系属性的最短路径