打印给定数字中的最大数字 - Java [英] Print largest number out of given digits - Java
本文介绍了打印给定数字中的最大数字 - 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屋!
查看全文