运算符以及表达式练习讲解-2

1、定义主机、显示器、键盘、鼠标的价格,并计算一台电脑的总价格,如果总价格大于10000,输出“此电脑的配置很高”。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入主机价格");
        int ZJ = scanner.nextInt();
        System.out.println("请输入显示器价格");
        int XSQ = scanner.nextInt();
        System.out.println("请输入键盘价格");
        int JP = scanner.nextInt();
        System.out.println("请输入鼠标价格");
        int SB = scanner.nextInt();
        int sum = (ZJ+XSQ+JP+SB);
        System.out.println("总价为:"+sum);
        if (sum>10000){
            System.out.println("此电脑的配置很高");
        }else if (sum<=10000){
            System.out.println("此电脑的配置中等");
        }
    }

3、做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩大于70分并且小于80分,输出良好,如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。

public static void main(String[] args) {
        System.out.println("欢迎登陆学生成绩系统");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩");
        int success = scanner.nextInt();
        if (success>=80){
            System.out.println("优秀");
        }else if (80>success&success>=70){
            System.out.println("良好");
        }else if (70>success&success>=60){
            System.out.println("合格");
        }else{
            System.out.println("不及格");
        }
    }

4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。

public static void main(String[] args) {
        System.out.println("欢迎登陆学院评奖系统");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数学成绩");
        int math = scanner.nextInt();
        System.out.println("请输入语文成绩");
        int Chinese = scanner.nextInt();
        if (math>80&Chinese>80){
            System.out.println("获奖学金500元");
        }else if (30>math&Chinese<30){
            System.out.println("重修");
        }else{
            System.out.println("无奖学金,无需重修");
        }
    }

5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int a = scanner.nextInt();
        System.out.println("请输入第二个数");
        int b = scanner.nextInt();
        System.out.println("请输入第三个数");
        int c = scanner.nextInt();
        if (a>1000||b>1000||c>1000){
            System.out.println("输入的数有大于一千的");
        }
    }

6定义一个字符,判断是否为字母。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符");
        char x = scanner.next().charAt(0);
        if ((65<=x&&x<=90)||(97<=x&&x<=122)){
            System.out.println("是字符");
        }else {
            System.out.println("不是字符");
        }
    }

7、定义一个整数,计算其平方值和立方值。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int number = scanner.nextInt();
        System.out.println("平方值为:"+Math.pow(number,2));
        System.out.println("立方值为:"+Math.pow(number,3));
    }

8、定义一个大 写字母,把它转换为小写字母后显示出来。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个大写字母");
        char x = scanner.next().charAt(0);
        char y = (char)(x+32);
        System.out.println(y);

    }

9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数学成绩");
        int SX = scanner.nextInt();
        System.out.println("请输入语文成绩");
        int YW = scanner.nextInt();
        System.out.println("请输入英语成绩");
        int YY = scanner.nextInt();
        int sum = SX+YW+YY;
        int mean = sum/3;
        System.out.println("总分:"+sum);
        System.out.println("平均分:"+mean);
        System.out.println("数学:"+SX);
        System.out.println("语文:"+YW);
        System.out.println("英语:"+YY);
    }

10、 定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果

public static void main(String[] args) {
        int a=10,b=20,c=20;
        a+=10;
        b-=4;
        c%=2;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }

11定义三个数,求出其中的最大值

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三个数");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int max = Math.max(a,b);
        max = Math.max(max,c);
        System.out.println(max);
    }

12 定义四个数,求出其中的偶数之和。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入四个数");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int d = scanner.nextInt();
        int sum = 0;
        if (a%2==0){
            sum+=a;
        }
        if (b%2==0){
            sum+=b;
        }
        if (c%2==0){
            sum+=c;
        }
        if (d%2==0){
            sum+=d;
        }
        System.out.println("偶数和为:"+sum);
    }

13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元以下的货物征税2%,

1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入税金");
        int money = scanner.nextInt();
        if(money>10000){
            System.out.println("征税:"+money*0.05);
        }else if (money>5000&money<=10000){
            System.out.println("征税:"+money*0.03);
        }else if (money>1000&money<=5000){
            System.out.println("征税:"+money*0.02);
        }else{
            System.out.println("免税");
        }
    }

14、输入3个整数,将其中最小的数输出。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三个数");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();

        int min = a < b ? a < c ? a : c : b < c ? b : c;
        System.out.println(min);// 第一种方法
        
        // 第二种方法
        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);
            }
        }

15、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入价格");
        int money = scanner.nextInt();
        if (money<=50){
            System.out.println("价格为:"+money);
        }else if (100<=money||money<50){
            System.out.println("价格为:"+money*0.9);
        }else if (money>100){
            System.out.println("价格为:"+money*0.8);
        }
    }

16、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。

B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年份");
        int year = scanner.nextInt();
        System.out.println("请输入月份");
        int month = scanner.nextInt();
        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println("这个月有31天");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println("这个月有30天");
                break;
            default:
                if ((year%4==0&&year%100!=0)||year%400==0){
                    System.out.println("这个月有29天");
                }else {
                    System.out.println("这个月有28天");
                }
                break;
        }
    }

17、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。

转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用除法运算来使程序更简明,结合case语句)。

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入分数");
        int grade = scanner.nextInt();
        if (90<=grade){
            System.out.println("优秀");
        }else if (70<=grade&grade<90){
            System.out.println("良好");
        }else if (60<=grade&grade<70){
            System.out.println("合格");
        }else {
            System.out.println("不合格");
        }
    }

18.交换两个变量的值不使用第三个变量

        int a=1;//2
        int b=2;//1
        a=a^b;
        b=a^b;
        a=a^b;
posted @ 2020-03-11 17:20  SunMoonSky  阅读(688)  评论(0编辑  收藏  举报
/**/