java中整数排序,Java中输入3个整数并且实现按从小到大排序输出

首先是我想到最笨的方法:import java.util.Scanner;

public class test1 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.print("Enter a:");

int a=input.nextInt();

System.out.print("Enter b:");

int b=input.nextInt();

System.out.print("Enter c:"); //输入三个数

int c=input.nextInt();

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

min=b;

}else{

min=c;

}

if(ac || ac){mid=a;}else if(bc || b>a & b

System.out.println(min+" "+mid+" "+max);

}

}同样列举出所有情况:import java.util.Scanner;

public class demo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("a=");

int a = sc.nextInt();

System.out.print("b=");

int b = sc.nextInt();

System.out.print("c=");

int c = sc.nextInt();

if (a > b) { //a>b的情况 a较大

if (c > a) { //c>a 已知a>b c最大

System.out.println(b + "," + a + "," + c);

} else if (c < b) { //cb

System.out.println(c + "," + b + "," + a);

} else {

System.out.println(b + "," + c + "," + a);

}

// a

} else {

if (c < a) { //a

System.out.println(c + "," + a + "," + b);

} else if (c > b) { //ab

System.out.println(a + "," + b + "," + c);

} else {

System.out.println(a + "," + c + "," + b);

}

}

}

}再来个简单点的:import java.util.Scanner;

public class demo {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("Enter");

int a = s.nextInt();

int b = s.nextInt();

int c = s.nextInt();

if (a < b) {

int t = a; /*如果a

a = b;

b = t;

}

if (a < c) { /*如果a

int t = a;

a = c;

c = t;

}

if (b < c) { /*如果b

int t = b;

b = c;

c = t;

}

System.out.println("");

System.out.println(c + " " + b + " " + a);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值