第三章第八题(对三个整数排序)(Sort three integers)
-
*3.8(对三个整数排序)编写程序,提示用户输入三个整数。以非降序的形式显示这三个整数。
*3.8(Sort three integers) Write a program that prompts the user to enter three integers and display the integers in non-decreasing order. -
参考代码:
-
方法一:
package chapter03; import java.util.Arrays; import java.util.Scanner; public class Code_08 { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.print("Enter three number(int): "); int a = input.nextInt(); int b = input.nextInt(); int c = input.nextInt(); int[] arr = {a,b,c}; Arrays.sort(arr); for(int i = 0; i < arr.length; i++){ System.out.print(arr[i]+" "); } } }
-
方法二:
package chapter03; import java.util.Scanner; public class Code_08another { public static void main(String[] args) { int integer1, integer2, integer3; System.out.print("Enter the first integer number: "); Scanner input = new Scanner(System.in); integer1 = input.nextInt(); System.out.print("Enter the second integer number: "); integer2 = input.nextInt(); System.out.print("Enter the third integer number: "); integer3 = input.nextInt(); if(integer1 < integer2) { if(integer1 < integer3) { System.out.print(integer1 + " "); if(integer2 < integer3) System.out.print(integer2 + " " + integer3); else System.out.print(integer3 + " " + integer2); } else System.out.print(integer3 + " " + integer1 + " " + integer2); } else { if(integer2 < integer3) { System.out.print(integer2 + " "); if(integer1 < integer3) System.out.print(integer1 + " " + integer3); else System.out.print(integer3 + " " + integer1); } else System.out.print(integer3 + " " + integer2 + " " + integer1); } input.close(); } }
-
-
结果显示:
Enter the first integer number: 3
Enter the second integer number: 2
Enter the third integer number: 1
1 2 3
Process finished with exit code 0