import java.util.Scanner;
public class Noname1{
public static void main (String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("请输入三个数字:");
int num1=sc.nextInt();
int num2=sc.nextInt();
int num3=sc.nextInt();
if(num1>num2){
if(num3>num1){
System.out.println(num2+" "+num1+" "+num3);}
else if(num3<num2){
System.out.println(num3+" "+num2+" "+num1);}
else{
System.out.println(num2+" "+num3+" "+num1);}}
else{
if(num3>num2){
System.out.println(num1+" "+num2+" "+num3);}
else if(num3<num1){
System.out.println(num3+" "+num1+" "+num2);}
else{
System.out.println(num1+" "+num3+" "+num2);}}
}}
对于这个编程中存在进一步简化的过程,目前还在想,想着是通过循环结构,比大小,将123输入的值赋给abc,首次分是按照输入的先后来决定,之后先将ab进行对比,如果a大于b,两值不变,大于的话则将值互换应当表现为a==b,b==1,再将bc进行对比若b大于c则输出_ _ c,若c大于b。再将ac对比a大的话就acb输出,c大的话就cab输出
明天再敲吧
换种思路,用数组吧,这个快。代码短
import java.util.Scanner;
import java.util.Arrays;
public class task11数组排序{
public static void main(String[] args) {
System.out.print("请输入三个数字\n");
Scanner in=new Scanner(System.in);
int[] arr =new int[3];
for(int i=0;i<arr.length;i++){
arr[i]=in.nextInt();}
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);}
}
}