Java学习Day008(if结构练习1)

本文通过8个实例详细讲解了Java中if选择结构的应用,包括判断整数范围、奇偶性、数字排序、水仙花数、闰年检测、数位统计、体重评估以及考试成绩等级划分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

01: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0

02:使用if选择结构判断一个整数是偶数还是奇数。

03:使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。

04:使用if选择结构判断一个三位的整数是否是水仙花数。

水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc

05:使用if选择结构判断某一年份是否是闰年。

06:使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数

07:开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。

08: 判断此考试成绩为什么等级。


01: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0

import java.util.Scanner;

public class WordDemo01 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入一个整数");

     int num = sc.nextInt();

     System.out.println("您输入的数为:" + num);

     if(num == 0){

        System.out.println("您输入的整数等于0");

     }else if(num > 0){

        System.out.println("您输入的整数大于0");

     }else{

        System.out.println("您输入的整数小于0");

     }   

     sc.close();

     }  

}

02:使用if选择结构判断一个整数是偶数还是奇数。

import java.util.Scanner;

public class WordDemo02 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入一个整数");

     int num = sc.nextInt();

     if(num % 2 == 0){

        System.out.println("这个整数为偶数");

     }else{

        System.out.println("这个整数为奇数");

     }

     sc.close();

   }

}

03:使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。

import java.util.Scanner;

public class WordDemo03 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请分别输入三个整数:");

     int num1 = sc.nextInt();

     System.out.println("您输入的第一个整数为" + num1);

     int num2 = sc.nextInt();

     System.out.println("您输入的第二个整数为" + num2);

     int num3 = sc.nextInt();

     System.out.println("您输入的第三个整数为" + num3);

     System.out.println("您输入的三个整数为" + num1 + "," + num2 + "," + num3);

     //比较第一个数和第二个数的大小

     if(num1 > num2 ){

        //比较第一个数和第三个数的大小

        if(num1 > num3){

           //比较第二个数和第三个数的大小

           if(num2 > num3){

             System.out.println("这三个数的顺序为:" + num3 + "," + num2 + "," + num1);

           }else{

             System.out.println("这三个数的顺序为:" + num2 + "," + num3 + "," + num1);

           }

        }else{

           System.out.println("这三个数的顺序为:" + num2 + "," + num1 + "," + num3);

        }

     }else{

        //比较第二个数和第三个数的大小

        if(num2 > num3){

           //比较第一个数和第三个数的大小

           if(num3 < num1){

             System.out.println("这三个数的顺序为:" + num3 + "," + num1 + "," + num2);

           }else{

             System.out.println("这三个数的顺序为:" + num1 + "," + num3 + "," + num2);

           }

        }else{

           System.out.println("这三个数的顺序为:" + num1 + "," + num2 + "," + num3);

        }

     }

     sc.close();

   }

}

04:使用if选择结构判断一个三位的整数是否是水仙花数。

水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc

import java.util.Scanner;

public class WordDemo04 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入一个三位数的整数");

     int num = sc.nextInt();

     System.out.println("您输入的三位数的整数为:" + num );

     int gewei = num%10;

     int shiwei = num/10%10;

     int baiwei = num/100;

     System.out.println("个位为:" + gewei + ",十位为:" + shiwei + ",百位为:" + baiwei);

     int sum = gewei*gewei*gewei + shiwei*shiwei*shiwei + baiwei*baiwei*baiwei;

     if(sum == num){

        System.out.println("输入的这个整数是水仙花数");

     }else{

        System.out.println("输入的这个整数不是水仙花数");

     }

    

     sc.close();

   }

}

05:使用if选择结构判断某一年份是否是闰年。

闰年的条件:

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);

import java.util.Scanner;

public class WordDemo05 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入一个年份");

     int year = sc.nextInt();

     System.out.println("您输入的年份为:" + year);

     //判断

     if( year%400 == 0){

        System.out.println("这个年份为世纪闰年");

     }else if(year%100 != 0 && year%42 ==0){

        System.out.println("这个年份为普通闰年");

     }else{

        System.out.println("这个年份不是闰年");

     }

     System.out.println("程序结束");

     sc.close();

   }

}

06:使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数

import java.util.Scanner;

public class WordDemo06 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入一个四位整数");

     int num = sc.nextInt();

     System.out.println("您输入的四位整数为:" + num);

     int num2 = num/2 + 1;

     int num3 = num/2;

     if(num % 2 == 0){

        System.out.println("这个四位整数里有" + num2 +"个偶数");

        System.out.println("这个四位整数里有"+ num3 +"个奇数");

     }else{

        System.out.println("这个四位整数里有" + num2 +"个偶数");

        System.out.println("这个四位整数里有"+ num2 +"个奇数");

     }

    

     sc.close();

   }

}

07:开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。

import java.util.Scanner;

public class WordDemo07 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入您的身高");

     int height = sc.nextInt();

     System.out.println("您的身高为:" + height);

     System.out.println("请输入您的体重");

     int weigth = sc.nextInt();

     System.out.println("您的体重为:" + weigth);

     //标准体重

     int standardWeigth = (height - 108) * 2;

     if(standardWeigth - 10 >= weigth || weigth >= standardWeigth + 10){

        System.out.println("您的体重不合适");

     }else{

        System.out.println("您的体重合适");

     }

     System.out.println("程序结束");

     sc.close();

   }

}

08: 判断此考试成绩为什么等级。

90-100之间为优秀

80-89之间为优良

70-79之间为良好,

60-69之间为及格

60分以下为不及格。

import java.util.Scanner;

public class WordDemo08 {

   public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("请输入您的成绩");

     int score = sc.nextInt();

     System.out.println("您的成绩为:" + score);

     if(90 <= score && score <= 100){

        System.out.println("成绩为优秀");

     }else if(80 <= score && score < 90){

        System.out.println("成绩为优良");

     }else if(70 <= score && score < 80){

        System.out.println("成绩为良好");

     }else if(60 <= score && score < 70){

        System.out.println("成绩为及格");

     }else{

        System.out.println("成绩为不及格");

     }

     System.out.println("程序结束");

     sc.close();

   }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值