Java运算符小练习

Richer Chen
2024-03-12 / 0 评论 / 34 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年03月13日,已超过199天没有更新,若内容或图片失效,请留言反馈。
本文共 337 个字数,平均阅读时长 ≈ 1分钟

Java运算符练习

练习要求

从控制台接收一个三位的整数,打印显示它的个位数,十位数,百位数的值,格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:
例如153的情况如下:
个位数:3
十位数:5
百位数:1

code源代码

import java.util.Scanner;

/*
随意给出一个三位的整数,打印显示它的个位数,十位数,百位数的值
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:
例如153的情况如下:
个位数:3
十位数:5
百位数:1
 */
public class AriExer {
    public static void main(String[] args) {
        //定义整数,个位,十位,百位三个值的变量
        int num, a, b, c;

        //从控制台接收num值
        Scanner scanner = new Scanner(System.in);
        num = scanner.nextInt();

        //计算个位十位百位的数值
        a = num / 100;  //百位
        b = num % 100 / 10; //十位
        c = num % 10;   //个位

        //输出信息
        System.out.println("数字" + num + "的个十百位情况如下:");
        System.out.println("个位:" + c + "\n十位:" + b + "\n百位:" + a);

        //关闭资源,scanner不会被垃圾回收机制自动回收
        scanner.close();
    }
}

运行效果

ltnwbfgh.png

额外练习

/*
Java运算符额外练习
 */
public class AriExer2 {
    public static void main(String[] args) {
        //额外练习1
        int i = 1;
        int j = i++ + ++i * i++;    //结果是10,无论i++,++i,一次都会自增1,所以j=1 + 3 * 3=10,++i
        System.out.println(j);

        //额外练习2
        int i1 = 2;
        int j1 = i1++;  //后++,先把i1值取出来临时放到一个位置,i自增变成3,把临时的2赋给j1
        System.out.println(j);  //j1=2,i1=3
        int k = 2;
        int z = ++k;    //前++,先把k自增变成3,把k的值取出来临时放到一个位置,把临时的3赋给z
        System.out.println(k);  //3
        int m = 2;
        m = m++;    //后++,先把m值取出来临时放到一个位置,m自增变成3,把临时的2赋给m,所以最后m=2
        System.out.println(m); //2
    }
}
2

打赏

海报

正在生成.....

评论 (0)

语录
取消