Java if条件语句10道习题

1、输入一个整数,如果此数为0,则输出”石头”,如果此数为1,则输出”剪刀”,如果此数为2,则输出”布”,如果为其它,则输出”错误”

public class IfTest1 {

static int number;

public static void main(String[] args) {

    System.out.println("请输入一个整数:");
    Scanner sc = new Scanner(System.in);
    number = sc.nextInt();
    if(number==0){
        System.out.println("石头");
    }else if(number==1){
        System.out.println("剪刀");
    } else if(number==2){
        System.out.println("布");
    }else{
        System.out.println("错误");
        }
    }

 }
2、输入三个数比较大小,输出最大的数

public class IfTest2 {

 public static void main(String[] args) {

System.out.println("请输入");
  Scanner sc = new Scanner(System.in);
  String x=sc.nextLine();
  String y=sc.nextLine();
  String z=sc.nextLine();
  Double a=Double.parseDouble(x);
  Double b=Double.parseDouble(y);
  Double c=Double.parseDouble(z);
  if(a>b){
   if(a>c){
    System.out.println(a);
   }
   else
   {
    System.out.println(c);;
   }
  }
  else
  {
   if(b>c){
    System.out.println(b);
   }
   else
   {
    System.out.println(c);
   }
    
  }

}

}

3、输入一个整数,如果输入的数大于等于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。

public class IfTest3 {

static int number;

public static void main(String[] args) {

    System.out.println("输入一个整数:");
    Scanner sc = new Scanner(System.in);
    number = sc.nextInt();
    if(number>=1000){
        System.out.println("输入的数>=1000");
    }else{
        System.out.println("输入的数<1000");
       }
   }

}

4、输入三个int型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑将这三个变量中的值从小到大排列。

public class IfTest4 {

static int a,b,c,max,middle,min;

public static void main(String[] args) {

    System.out.println("输入三个整数:");
    Scanner sc = new Scanner(System.in);
    a = sc.nextInt();
    b = sc.nextInt();
    c = sc.nextInt();

    max =a;
    if(b>a&&b>c){
        max = b;
    }
    if(c>a&&c>b){
        max = c;
    }
    min = a;
    if(b<a&&b<c){
        min = b;
    }
    if(c<a&&c<b){
        min = c;
    }
    middle = (a+b+c)-(max+min);
    System.out.println(min+","+middle+","+max);
       }
    }
  }

5、输入一个年份,判是闰年还是平年

public class IfTest5 {

static int age;

public static void main(String[] args) {

    System.out.println("输入一个年份:");
    Scanner sc = new Scanner(System.in);
    age = sc.nextInt();
    if(age%4==0||age%100==0||age%400==0){
        System.out.println(age+"是闰年!!!!");
    }else{
        System.out.println(age+"是平年!!!!");
        }

      } 
    }
6、输出”你爱我吗?”,如果回答的是”yes”,则输出”你是爱我的”,如果回答的是”no”,则输出”原来你不爱我”,如果回答的是其它,则输出”你到底是爱还是不爱,自己也不清楚”.

public class IfTest6 {

public static void main(String[] args) {

    System.out.println("你爱我吗?");
    Scanner sc = new Scanner(System.in);
    String choice = sc.next();
    if(choice.equals("yes")){
        System.out.println("你是爱我的");
    }else if(choice.equals("no")){
        System.out.println("原来你不爱我");
    }else{
        System.out.println("你到底是爱还是不爱,自己也不清楚");
       }
   }
}
7、输入一个int型的数据,判断这个数是否是奇数

public class IfTest7 {

static int number;

public static void main(String[] args) {

    System.out.println("输入一个整数:");
    Scanner sc = new Scanner(System.in);
    number = sc.nextInt();
    if(number%2==0){
        System.out.println("这个数不是奇数!!");
    }else{
        System.out.println("这个数是奇数!!!");
      }
  }
}
8、编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。 (狗的前两年每一年相当于人类的10.5岁,之后每增加一年就增加四岁。)

public class IfTest8 {
    public static void main(String[] args) {
    Scanner dogAge= new Scanner(System.in);
    int age=dogAge.nextInt();
    if(age>0 && age<=2){
        System.out.println("相当于人的年龄:" + age * 10.5);
    }else if(age>2){
        System.out.println("相当于人的年龄:" + (2* 10.5+(age-2)*4));
    }else{
        System.out.println("狗狗还没出生");
    }
   }
  }

9、输入一个int型的数据,判断这个数是否能被2整除,如果能被2整除,那么输出“这个数是偶数”,否则输出“这个数是奇数”。

public class IfTest9 {

static int number;

public static void main(String[] args) {

    System.out.println("输入一个整数:");
    Scanner sc = new Scanner(System.in);
    number = sc.nextInt();
    if(number%2==0){
        System.out.println("这个数是偶数");
    }else{
        System.out.println("这个数是奇数");
    }
 }
}
10、输出“你是男人吗?”,回答如果是true,那么输出“原来你是男人呀“, 
如果回答是:false,那么输出“原来你是女人呀?”。

public class  IfTest10 {

static boolean answer;

public static void main(String[] args) {

    System.out.println("你是男人吗?");
    Scanner sc = new Scanner(System.in);
    answer = sc.nextBoolean();
    if(answer==true){
        System.out.println("原来你是男人呀");
    }else{
        System.out.println("原来你是女人呀");
        }
    }

 }
 

  • 12
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值