题目是这样:从键盘输入三个整数,分别赋给整形变量a、b、c,然后将输入的整数按照从小到大的顺序放回变量a、b、c中,并输出三个变量的值。
输出的结果总是b<a<c,但第一个条件语句就是如果a>b就调换位置,这个怎么解决
下面是代码
import java.util.Scanner;
public class paixu {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入a:");
int a = input.nextInt();
System.out.print("请输入b:");
int b = input.nextInt();
System.out.print("请输入c:");
int c = input.nextInt();
if (a>b){
a = a+b; //如果a>b那么a和b调换位置;这时a<b
b = a-b; //若a<b则不操作
a = a-b;
}
if (b>c){
b = b+c; //如果b>c那么b和c调换位置;这时b<c
c = b-c; //若b<c则不操作
b = b-c;
}
System.out.println("排序后的的数字a是:"+a+ "b是:"+b+ "c是:"+c );
}
}