java - 打印给定数字中的最大数字 - Java

标签 java android numbers

首先,如果我的问题不太清楚,我会道歉。

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

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.");
       }
    }

上面的代码会打印类似这样的内容:The seconde number is largest。这是我定义条件语句的正确方式。但是如何得到 950 作为最终结果呢?我知道这里需要一些逻辑,但我的大脑似乎无法产生它。

感谢您的帮助。

最佳答案

你可以这样做来按顺序打印数字:

// make an array of type integer
int[] arrayOfInt = new int[]{x,y,z};
// use the default sort to sort the array
Arrays.sort(arrayOfInt);
// loop backwards since it sorts in ascending order
for (int i = 2; i > -1; i--) {
    System.out.print(arrayOfInt[i]);
}

关于java - 打印给定数字中的最大数字 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052073/

相关文章:

java - Image.IO 无法读取输入文件 - Java

java - Tomcat 失败并出现 UnrecoverableKeyException : Cannot recover key

java - 如何使用智能卡对 jar 进行签名

Android SimpleDateFormat 解析错误

PHP 错误 一次插入导致两行 ANDROID

java - jetty GZIP 过滤器

android - 永远不会调用 Activity 的 onBackPressed 方法

javascript - 如何在 JavaScript 中将整数转换为二进制?

c# - 要显示在文本框上的随机数生成器

javascript - 限制 var 乘法总数中的位数