任务描述
本关任务:给定一个整数 a,判断其是否是自然数同时又是偶数。
相关知识
为了完成本关任务,你需要掌握: 如何使用 if 嵌套语句。
if 嵌套语句
什么是 if 嵌套呢?
简单来说,就是在 if 语句中,再写一层 if 语句(理论上可以无限嵌套)。
嵌套的 if 语法格式如下:
if(布尔表达式 1){
// 如果布尔表达式 1 的值为true,执行花括号里的代码
if(布尔表达式 2){
// 如果布尔表达式 2 的值为true,继续执行花括号里的代码
}
}
注意:你可以像 if 语句一样,嵌套 if...else 语句。
案例:
public static void main(String args[]) {
int a = 5;
if (a > 0) {
if (a % 2 != 0) {
System.out.println("该数既是正数又是奇数");
}
}
}
执行结果:
该数既是正数又是奇数
程序代码说明:变量 a 的初值为 5,由于变量 a 大于 0 ,布尔表述式的结果为 True,所以执行第一个 if 语句内的代码;然后,碰到第二个 if 语句,由于变量 a 是奇数,第二个布尔表述式的结果也为 True,因此继续执行花括号里的代码,最后控制台输出“该数既是正数又是奇数”。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
import java.util.Scanner;
/**
* 任务:给定一个整数 a,判断其是否是自然数同时又是偶数。
*/
public class ApplicationTest {
/**
* 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 声明 int 类型的变量 a 用来获取控制台输入
int a = scanner.nextInt();
/********** Begin **********/
// 第一步:判断变量 a 是否大于等于 0 ,如果符合条件,则进入第二步;
//反之,则在控制台输出"该数不是自然数"
// 第二步:判断变量 a 取模 2 是否为 0 ,如果为 0 ,
//则在控制台输出 "该数既是自然数又是偶数";反之,则输出"该数为自然数,但不是偶数"
if(a>=0){
if(a%2==0){
System.out.print("该数既是自然数又是偶数");
}
else{
System.out.print("该数为自然数,但不是偶数");
}
}
else{
System.out.print("该数不是自然数");
}
/********** End **********/
}
}