输入三个整数x,y,z,请把这三个数由小到大输出java为什么交换

2025-03-10 01:31:31
推荐回答(1个)
回答1:

import java.util.Scanner;
public class Test {
public static void main(String args[]) {
int x,y,z;
Scanner input=new Scanner(System.in);
System.out.println("请输入3个正整数");
x=input.nextInt();
y=input.nextInt();
z=input.nextInt();
if(x>y)
x=x+y-(y=x);
/*这里如果看不懂的话,引入一个临时变量
{
    int temp=x;
    x=y;
    y=temp;
}
        */
if(y>z)
y=y+z-(z=y);
if(x>y)
x=x+y-(y=x);
System.out.println(x+"\t"+y+"\t"+z);
}
}