A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区


从网上找到一份编程练习题,我决定将里面的题目全都做一遍。

/*
        题目:输入三个整数x,y,z,请把这三个数由小到大输出。
*/

/*
        分析:三个数比较,有简单的比较方法。为了复习一下数组操作,使用数组实现了。
*/
import java.util.Scanner;

class DaXiaoShu {
        public static void main(String[] args) {
                System.out.println("请输入三个整数:");
                Scanner sc=new Scanner(System.in);
                int[] arr=new int[3];
                arr[0]=sc.nextInt();
                arr[1]=sc.nextInt();
                arr[2]=sc.nextInt();
                mySort(arr);
                printArray(arr);
        }

        public static void mySort(int[] arr){
                for (int i=0; i<arr.length-1; i++){
                        for (int j=0; j<arr.length-1-i; j++){
                                if (arr[j]>arr[j+1]){
                                        swap(arr,j,j+1);
                                }
                        }
                }
               
        }

        private static void swap(int[] arr,int m,int n){
                int temp=arr[m];
                arr[m]=arr[n];
                arr[n]=temp;
        }

        public static void printArray(int[] arr){
                for (int element:arr){
                        System.out.print(element+" ");
                }
                System.out.println();
        }
}


3 个回复

正序浏览
sort之后直接输出就可以了。
回复 使用道具 举报
import java.util.Scanner;
class A {
        public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入x值");
                int x=sc.nextInt();
                System.out.println("请输入y值");
                int y=sc.nextInt();
                System.out.println("请输入z值");
                int z=sc.nextInt();
                int max=(x>(y>z?y:z))?x:(y>z?y:z);
                int min=(x<(y<z?y:z))?x:(y<z?y:z);
                int[] arr={x,y,z};
                int mid=0;
                for (int n=0;n<3 ;n++ ) {
                        if(arr[n]!=min && arr[n]!=max) {
                                 mid=arr[n];
                        }
                }
                System.out.println(min+","+mid+","+max);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马