首先,如果我的问题不清楚,我会道歉.
我希望输出是用户输入中可能的最大数字.例:
input: x = 0; y = 9; z = 5;output: 950
我试过类似下面的代码.
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."); } }
上面的代码将打印如下:seconde数字最大.这与我定义条件语句的方式是正确的.但是如何获得950作为最终结果呢?我知道这里需要一些逻辑,但我的大脑似乎并没有产生它.
非常感谢您的帮助.
解决方法:
使用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全部内容,希望文章能够帮你解决打印出给定数字的最大数字 – Java所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)