使用Java从最大到最小的订单号

时间:2017-02-16 01:24:17

标签: java if-statement

如果用户以任何顺序输入3个数字。如何在Java中进行编码,使其显示最后一个最小数字,最后一个最小数字。我的逻辑是这样的:取每个数字并从其他数字中减去它。当减去结果是否为正数时,每个数字为正数。必须为正数的数字最大,依此类推。问题是这个逻辑代码是用Java编写的还是比我的逻辑更好的方法?

用户输入这3个数字:     5,3,7     (n1,n2,n3)

1st vs. 2nd
5-3= 2  (positive}   <----2nd winner
3-5= -2 

1st vs. 3rd
5-7 =-2
7-5 = 2 (positive)  <-----winner

2nd vs. 3rd
3-7= -4
7-3 = 4 (positive)   <--------winner

2 个答案:

答案 0 :(得分:0)

您可以简单地使用if条件来检查更大的数字

这是一个示例程序

import java.util.*;
public class SortNumbers {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter three integers: ");
int x = sc.nextInt();
int y = sc.nextInt(); 
int z = sc.nextInt(); 
if (x < y) {
int temp = x;
x = y;
y = temp;
}
if (y < z) {
int temp = y;
y = z;
z = temp;
}
if (x < y) {
int temp = x;
x = y;
y = temp;
}
System.out.println("The sorted numbers are " + x + "," + y + "," + z);
}
}

答案 1 :(得分:0)

当用户输入数字时,将它们添加到arrayList

ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(input1);
numbers.add(input2);
numbers.add(input3);

然后使用Arrays中的sort方法:

Collections.sort(numbers);