Java学习小代码(1)编写三个数的排序程序
生活随笔
收集整理的這篇文章主要介紹了
Java学习小代码(1)编写三个数的排序程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用程序為用戶所錄入的3 個數值進行升序排列,并將排序后的結果輸出到控制臺。(4種方法)
package day03; //編寫三個數值的排列順序 import java.util.Scanner; public class Sort {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("請依次輸入三個整數:a,b,c(以空格隔開)");int a = scan.nextInt();int b = scan.nextInt();int c = scan.nextInt();System.out.println("您輸入的是:"+'\r'+"a="+a+",b="+b+",c="+c);//方法一,復雜if(a>b) {if(b>c) {System.out.println("升序排序后,結果為:"+'\r'+"c="+c+",b="+b+",a="+a);}else {System.out.println("升序排序后,結果為:"+'\r'+"b="+b+",c="+c+",a="+a);}}else {if(b>c) {if(a>c) {System.out.println("升序排序后,結果為:"+'\r'+"c="+c+",a="+a+",b="+b);}else {System.out.println("升序排序后,結果為:"+'\r'+"a="+a+",c="+c+",b="+b);}}else {System.out.println("升序排序后,結果為:"+'\r'+"a="+a+",b="+b+",c="+c);}}//方法二int max = 0;int mid = 0;int min = 0;if (a>b && a>c) {max = a;}else if(b>a && b>c) {max = b;}else {max = c;}if (a<b && a<c) {min = a;}else if(b<a && b<c) {min = b;}else {min = c;}if((a>b && a<c) || (a>c && a<b)) {mid = a;}else if((b>a && b<c)|| (b>c && b<a)) {mid = b;}else {mid = c;}System.out.println(min+" "+mid+" "+max);//方法三if(a>b) {if(c>a) {System.out.println("升序排序后,結果為:"+'\r'+"b="+b+",a="+a+",c="+c);}else if(c<b) {System.out.println("升序排序后,結果為:"+'\r'+"c="+c+",b="+b+",a="+a);}else {System.out.println("升序排序后,結果為:"+'\r'+"b="+b+",c="+c+",a="+a);}}else {if(c<a) {System.out.println("升序排序后,結果為:"+'\r'+"c="+c+",a="+a+",b="+b);}else if (c>b) {System.out.println("升序排序后,結果為:"+'\r'+"a="+a+",b="+b+",c="+c);}else {System.out.println("升序排序后,結果為:"+'\r'+"a="+a+",c="+c+",b="+b);}}//方法四if(a>b) {int t = a;a = b;b = t;}if(a>c) {int t = a;a = c;c = t;}if(b>c) {int t = b;b = c;c = t;}System.out.println("升序排序后,結果為:"+'\r'+"a="+a+",b="+b+",c="+c);}}?
總結
以上是生活随笔為你收集整理的Java学习小代码(1)编写三个数的排序程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像处理常用边缘检测算子
- 下一篇: Java学习小程序(2)输出三个数中的最