打印给定数字中的最大数字 - Java [英] Print largest number out of given digits - Java

查看:69
本文介绍了打印给定数字中的最大数字 - Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,如果我的问题似乎不清楚,我会道歉.

First I would apologize if my question seems not clear.

我希望输出是来自用户输入的最大可能数字.示例:

I want output to be the largest possible number from user input. Example:

input: x = 0; y = 9; z = 5;
output: 950

我尝试了类似下面的代码.

I tried something like the below code.

import java.util.Scanner;

    class LargestOfThreeNumbers{
       public static void main(String args[]){
          int x, y, z;
          System.out.println("Enter three integers ");
          Scanner in = new Scanner(System.in);

          x = in.nextInt();
          y = in.nextInt();
          z = in.nextInt();

          if ( x > y && x > z )
             System.out.println("First number is largest.");
          else if ( y > x && y > z )
             System.out.println("Second number is largest.");
          else if ( z > x && z > y )
             System.out.println("Third number is largest.");
       }
    }

上面的代码将打印如下内容:第二个数字是最大的.我定义条件语句的方式是正确的.但是我如何获得 950 作为最终结果?我知道这里需要一些逻辑,但我的大脑似乎没有产生它.

The code above will print something like: The seconde number is largest. That is correct the way I define the conditional statements. But how do I get 950 as final result? I know some logic is required here but my brain doesn't seem to produce it.

感谢您的帮助.

推荐答案

使用 java 8 的解决方案 IntStream:

A solution using java 8 IntStream:

    int x = 0, y = 9, z = 5;
    IntStream.of(x,y,z).boxed().sorted( (i1,i2) -> Integer.compare(i2, i1)).forEach( i -> System.out.print(i));

这篇关于打印给定数字中的最大数字 - Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆