当前位置:首页 > 习题集
12. } 13. }
步骤三:找到三个数值中的最小值
定义临时变量temp,并比较a和b的大小,如果a 大于 b,则将 a 和 b 中的数值进行交换;再比较 a 和 c 的大小,如果a 大于 c,则将 a 和 c 中的数值进行交换。
此轮比较后,a 中存储的是三个数值中的最小值。代码如下所示:
1. import java.util.Scanner; 2. public class SortOfThree {
3. public static void main(String[] args) {
4. Scanner scanner = new Scanner(System.in);
5. System.out.println(\请依次输入三个整数:a,b,c(以空
格隔开)\);
6. int a = scanner.nextInt(); 7. int b = scanner.nextInt(); 8. int c = scanner.nextInt(); 9. scanner.close();
10. System.out.println(\您输入的是:\);
11. System.out.println(\ + a + \ + b + \ + c);
12. int temp = 0; 13. if (a > b) { 14. temp = a; 15. a = b; 16. b = temp; 17. }
18. if (a > c) { 19. temp = a; 20. a = c; 21. c = temp;
22. }
23. } 24. }
步骤四:找到三个数值中的最大值
继续比较 b 和 c 的大小,如果b 大于 c ,则将 b 和 c 中的数值进行交换。此轮比较后,c 中存储的数值则为三个数值中的最大值,排序结束。然后将结果输出到控制台。代码如下所示:
1. import java.util.Scanner; 2. public class SortOfThree {
3. public static void main(String[] args) {
4. Scanner scanner = new Scanner(System.in);
5. System.out.println(\请依次输入三个整数:a,b,c(以空
格隔开)\);
6. int a = scanner.nextInt(); 7. int b = scanner.nextInt(); 8. int c = scanner.nextInt(); 9. scanner.close();
10. System.out.println(\您输入的是:\);
11. System.out.println(\ + a + \ + b + \ + c); 12. int temp = 0; 13. if (a > b) { 14. temp = a; 15. a = b; 16. b = temp; 17. }
18. if (a > c) { 19. temp = a; 20. a = c;
21. c = temp; 22. }
23. if (b > c) { 24. temp = b; 25. b = c; 26. c = temp; 27. }
28. System.out.println(\升序排列后,结果为:\);
29. System.out.println(\ + a + \ + b + \ + c); 30. }
31. }
本案例的完整代码如下所示:
代码 5 编写程序判断某一个年份是否为闰年(使用if-else)
本案例需要使用交互的方式判断某年是否为闰年:用户从控制台输入需要判断的年份值,由程序使用if-else判断该年是否为闰年,并将判断结果输出到控制台。程序交互过程如图-4所示:
图- 4
参考答案
实现此案例需要按照如下步骤进行。 步骤一:定义类及 main方法
首先定义一个名为 LeapYear的类,并在类中添加 main方法。代码如下所示:
1. public class LeapYear {
2. public static void main(String[] args) { 3. } 4. }
步骤二:读取控制台的输入
在main方法中,实例化Scanner类,并调用Scanner类的nextInt 方法接收用户从控制台输入的年份数值,使用完毕后将scanner对象关闭。代码如下所示:
1. import java.util.Scanner;
2. public class LeapYear {
3. public static void main(String[] args) {
4. Scanner scanner = new Scanner(System.in); 5. System.out.println(\请输入年份(例如:2012)\); 6. int year = scanner.nextInt(); 7. scanner.close();
8. } 9. }
步骤三:闰年判断
某年份只需要满足下列两个条件之一,即可认定是闰年:
? ?
年份可以被 4 整除且不能被 100 整除; 年份可以被400 整除。
在此,使用if-else来判断某一年是否为闰年。代码如下所示:
1. import java.util.Scanner;
共分享92篇相关文档