数值拆分的方法

 对于刚学编程的小白来说怎样在程序中录入多位数值是一个难题,下面就用一个案例来讲解怎样解决问题:

需求:键盘录入一个三位数,将其拆分为个位,十位,百位后,打印在控制台(用java语言为例)

分析:

1,使用 Scanner 键盘录入一个三位数

2,个位的计算:数值%10

        123除以10(商为 12,余数为 3)

3,十位的计算:数值 /10%10

        123除以 10 (商为 12,余数为 3,整数相除只能得到整数 )

        12除以 10 (商为 1,余数为 2)

4,百位的计算:数值 /10 /10 %10

        123 /10 /10 %10 (123/ 10得到 12,12 / 10得到 1,1 % 10得到 1)

import java.util.Scanner;

/*
    需求:键盘录入一个三位数,将其拆分为个位,十位,百位后,打印在控制台(用java语言为例)

分析:
1,使用 Scanner 键盘录入一个三位数
2,个位的计算:数值%10
         123除以10(商为 12,余数为 3)
3,十位的计算:数值 /10%10
         123除以 10 (商为 12,余数为 3,整数相除只能得到整数 )
         12除以 10 (商为 1,余数为 2)
4,百位的计算:数值 /10 /10 %10
        123 /10 /10 %10 (123/ 10得到 12,12 / 10得到 1,1 % 10得到 1)

 */
public class OperatorTest {
    public static void main(String[] args) {
        //1.创建 Scanner 的对象
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个三位数");
        //2.调用 Scanner 从键盘录入一个三位数
        int num=sc.nextInt();
        //3.数值拆分
        int ge=num % 10;
        int shi=num / 10 %10;
        int bai=num / 10 / 10 % 10;
        //4.打印在控制台
        System.out.println("个位数为:"+ge);
        System.out.println("十位数为:"+shi);
        System.out.println("百位数为:"+bai);

    }
}

公式总结:

个位:数值 % 10

十位:数值 / 10 %10

百位:数值 / 10 / 10 % 10

千位:数值 / 10 / 10 / 10 % 10;

...

其中最高位可以简化,思考一下会的朋友们可以在评论区评论!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值