Java 条件语句练习题

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

package com.hz.choice;

import java.util.Scanner;

/**
  * 1、输入一个整数,如果此数为0,则输出"石头",
  * 如果此数为1,则输出"剪刀",如果此数为2,则输出"布",
  * 如果为其它,则输出"错误"
  * @author ztw
  *
  */
public class Practice01 {

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、输出“你是男人吗?”,回答如果是true,那么输出“原来你是男人呀,呵呵”,
如果回答是:false,那么输出“你的性别难道是女?”。

package com.hz.choice;

import java.util.Scanner;

/**
 * 2、输出“你是男人吗?”,回答如果是true,
 * 那么输出“原来你是男人呀,呵呵”,
 * 如果回答是:false,那么输出“你的性别难道是女?”。
 * @author ztw
 *
 */
public class Practice02 {

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("你的性别难道是女?");
    }
}

}

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

package com.hz.choice;

import java.util.Scanner;

/**
 * 3、输入一个整数,如果输入的数大于等于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。
 * @author ztw
 *
 */
public class Practice03 {

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型的数据,判断这个数是否能被2整除,如果能被2整除,那么输出“这个数是偶数”,否则输出“这个数是奇数”。
提示:8%2==0 10%2==0
9%2=1*/

package com.hz.choice;

import java.util.Scanner;

/**
 * 4、输入一个int型的数据,判断这个数是否能被2整除,
 * 如果能被2整除,那么输出“这个数是偶数”,
 * 否则输出“这个数是奇数”。
 * @author ztw
 *
 */
public class Practice04 {

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("这个数是奇数");
    }
}
}

5、输入一个int型的数据,判断这个数是否是奇数”*/

package com.hz.choice;

import java.util.Scanner;

/**
 * 5、输入一个int型的数据,判断这个数是否是奇数”
 * @author ztw
 *
 */
public class Practice05 {

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("这个数是奇数!!!");
    }
}
}

6、输入两个整数,放入到a与b变量中去,如果a>=b就将a与b中的值进行交换,否则就不交换。目地就是要让a中放的值总是小于或等于b中的数,输出。*/

package com.hz.choice;

import java.util.Scanner;

/**
 * 6、输入两个整数,放入到a与b变量中去,
 * 如果a>=b就将a与b中的值进行交换,否则就不交换。
 * 目地就是要让a中放的值总是小于或等于b中的数,输出
 * @author ztw
 *
 */
public class Practice06 {

static int a,b;

public static void main(String[] args) {

    System.out.println("输入两个整数:");
    Scanner sc = new Scanner(System.in);
    a = sc.nextInt();
    b = sc.nextInt();
    if(a>=b){
        int temp;
        temp = a;a=b;b = temp;
        System.out.println("a---:"+a+"  b---:"+b);
    }else{
        System.out.println("a---:"+a+"  b---:"+b);
    }
}
}

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

package com.hz.choice;

import java.util.Scanner;

/**
 * 7、输入三个int型的数据,放入到a,b,c三个变量中去,
 * 使用条件结构与交换逻辑将这三个变量中的值从小到大排列。
 * @author ztw
 *
 */
public class Practice07 {

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

8、输入一个三位整数,判其是不是降序数如:531是降序数 百位>十位>个位

package com.hz.choice;

import java.util.Scanner;

/**
 * 8、输入一个三位整数,判其是不是降序数如:531是降序数  百位>十位>个位
 * @author ztw
 *
 */
public class Practice08 {

static int number;

public static void main(String[] args) {

    int baiwei,shiwei,gewei;
    System.out.println("输入一个三位数:");
    Scanner sc = new Scanner(System.in);
    number = sc.nextInt();
    baiwei = number/100;
    shiwei = (number%100)/10;
    gewei = (number%100)%10;

    if(baiwei>shiwei&&shiwei>gewei){
        System.out.println(number+"是降序数!");
    }else{
        System.out.println(number+"不是降序数!");
    }
}
}

9、输入一个年份,判是闰年还是平年(嗯那个整除4,不能整除100,或者整除400)

package com.hz.choice;

import java.util.Scanner;

/**
 * 9、输入一个年份,判是闰年还是平年(嗯那个整除4,不能整除100,或者整除400)
 * @author ztw
 *
 */
public class Practice09 {

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+"是平年!!!!");
    }

}
}

10、现在有一个银行保险柜,有两道密码。
想拿到里面的钱必须两次输入的密码都要正确。
如果第一道密码都不正确,那直接把你拦在外面;
如果第一道密码输入正确,才能有权输入第二道密码。
只有当第二道密码也输入正确,才能拿到钱!
(两道密码自己设,要求密码长度不能低于6位)*/

package com.hz.choice;

import java.util.Scanner;

/**
 * 10、现在有一个银行保险柜,有两道密码。
 * 想拿到里面的钱必须两次输入的密码都要正确。
 * 如果第一道密码都不正确,那直接把你拦在外面;
 * 如果第一道密码输入正确,才能有权输入第二道密码。
 * 只有当第二道密码也输入正确,才能拿到钱!
 * (两道密码自己设,要求密码长度不能低于6位)
 * @author ztw
 *
 */
public class Practice10 {

//设置密码的两个参数
static String pw1;
static String pw2;

public static void main(String[] args) {
    //包装输入密码的参数
    String input1,input2;

    Scanner sc = new Scanner(System.in);
    System.out.println("请设置第一道密码:");
    pw1 = sc.next();

    //判断pw1长度是否大于6位
    if(pw1.length()>5){
        System.out.println("请设置第二道密码:");
        pw2 = sc.next();

        //判断pw2长度是否大于6位
        if(pw2.length()>5){
            System.out.println("密码设置成功!!!");
            System.out.println("请输入第一道密码:");
            input1 = sc.next();

            //判断输入密码是否等于设置好的密码
            if(input1.equals(pw1)){
                System.out.println("请输入第二道密码:");
                input2 = sc.next();

                //判断输入密码是否等于设置好的密码
                if(input2.equals(pw2)){
                    System.out.println("您好,你的钱!!!!!!!!!!!");
                }else{
                    System.out.println("密码错误,请重新输入");
                }

            }else{
                System.out.println("密码错误,请重新输入");
            }

        //如果pw2长度小于6位
        }else{
            System.out.println("密码长度有误!密码长度不能低于6位");
        }

    //如果pw1长度小于6位
    }else{
        System.out.println("密码长度有误!密码长度不能低于6位");
    }



}
}

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

package com.hz.choice;

import java.util.Scanner;

/**
 * 11、输出"你爱我吗?",如果回答的是"yes",
 * 则输出"你是爱我的",如果回答的是"no",
 * 则输出"原来你不爱我",如果回答的是其它,
 * 则输出"你到底是爱还是不爱,自己也不清楚".
 * @author ztw
 *
 */
public class Practice11 {

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("你到底是爱还是不爱,自己也不清楚");
    }
}
}

你可能感兴趣的:(Java基础知识练习)