三元运算符可以实现排序需要的,但是做出来后程序的可读性很差,所以不建议这么做.可以用if~else语句实现.以下是实现代码:- /* (1)键盘录入三个整数,按照从小到大的顺序输出
- (2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"
- */
- import java.util.Scanner;
- class Homework_7 {
- public static void main(String[] args) {
- Scanner sc =new Scanner(System.in);
- System.out.println("请输入第一个整数");
- int x = sc.nextInt();
- System.out.println("请输入第二个整数");
- int y = sc.nextInt();
- System.out.println("请输入第三个整数");
- int z = sc.nextInt();
- if( x > y ) {
- if( y > z) { // x > y > z
- System.out.println("按照从小到大的顺序为: " + z + " " + y + " " + x);
- }else if(x > z) { // x> z > y
- System.out.println("按照从小到大的顺序为: " + y + " " + z + " " + x);
- }else { // z > x > y
- System.out.println("按照从小到大的顺序为: " + y + " " + x + " " + z);
- }
- }else { //y > x
- if( x > z) { //y > x > z
- System.out.println("按照从小到大的顺序为: " + z + " " + x + " " + y);
- }else if(y > z) { //y > z > x
- System.out.println("按照从小到大的顺序为: " + x + " " + z + " " + y);
- }else { // z > y > x
- System.out.println("按照从小到大的顺序为: " + x+ " " + y + " " + z);
- }
- }
- System.out.println("Hello World!");
- }
- }
复制代码 |