第1关:练习-Java单路分支之按序输出三个数
任务描述
本关任务:给定三个数,将三个数从小到大排序后,再输出这三个数。
提示:在对两个变量的值进行交换时,需要使用一个中间变量(流程图如图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(x>y){
temp=y;
y=x;
x=temp;
}
if(y>z){
temp=y;
y=z;
z=temp;
}
if(x>y){
temp=y;
y=x;
x=temp;
}
/********** End **********/
System.out.println("从小到大排列:" + x + " " + y + " " + z);
}
}