任务描述
本关任务:给定三个数,
任务描述
本关任务:给定三个数,将三个数从小到大排序后,再输出这三个数。
提示:在对两个变量的值进行交换时,需要使用一个中间变量(流程图如图1所示)。
图1
上图演示的是,如何交换变量 A 和 变量 B 的值。首先,将变量 A 和 变量 C 的值进行交换,相当于变量 C 暂时保存了变量 A 的值;然后,将变量 B 的值赋给变量 A;最后,再通过变量 C,将变量 A 的值赋给变量 B。 案例:交换变量 a 和变量 b 的值。
public static void main(String args[]) {
int a = 6;
int b = 5;
int temp = 0;
temp = a;
a = b;
b = temp;
System.out.println("a:" + a);
System.out.println("b:" + b);
}
执行结果:
a:5
b:6
可以看出,通过中间变量 temp,实现了两个变量交换值的效果。
,再输出这三个数。
提示:在对两个变量的值进行交换时,需要使用一个中间变量(流程图如图1所示)。
图1
上图演示的是,如何交换变量 A 和 变量 B 的值。首先,将变量 A 和 变量 C 的值进行交换,相当于变量 C 暂时保存了变量 A 的值;然后,将变量 B 的值赋给变量 A;最后,再通过变量 C,将变量 A 的值赋给变量 B。 案例:交换变量 a 和变量 b 的值。
public static void main(String args[]) {
int a = 6;
int b = 5;
int temp = 0;
temp = a;
a = b;
b = temp;
System.out.println("a:" + a);
System.out.println("b:" + b);
}
执行结果:
a:5
b:6
可以看出,通过中间变量 temp,实现了两个变量交换值的效果。
import java.util.Scanner;
/**
* 任务:按升序(从小到大)输出三个数
*/
public class ApplicationTest {
/**
* 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 声明整型变量 x , y ,z 获取控制台的输入
int x = scanner.nextInt();
int y = scanner.nextInt();
int z = scanner.nextInt();
// 声明整型变量 temp ,用于变量值的临时存储
int temp = 0;
/********** Begin **********/
// 使用 if 语句判断 x、y、z 的大小 ,并将三个数中的最小值赋值给 x,最大值赋值给 z。
if(y<x){
temp=x;
x=y;
y=temp;
}
if(z<x){
temp=z;
z=x;
x=temp;
}
if(z<y){
temp=y;
y=z;
z=temp;
}
/********** End **********/
System.out.println("从小到大排列:" + x + " " + y + " " + z);
}
}
注意这里比较的数较少,所以只需要两两进行比较,再按照题目要求的顺序进行更改就可以了。