当前位置: 首页 > news >正文

用Java获取键盘输入数的个十百位数

这段Java代码是一个简单的程序,用于接收用户输入的一个三位数,并将其分解为个位、十位和百位数字,然后分别打印出来。下面是代码的详细解释:

  1. 导入所需类库:

    • import java.util.Scanner;:导入Scanner类,用于从控制台接收用户输入。
  2. 定义主类:

    • public class huoqu { ... }:定义了一个名为huoqu的公共类,Java程序的入口点通常位于此类的main方法中。
  3. 主方法 (main 方法):

    • public static void main(String[] args) { ... }:这是Java应用程序的入口点。当程序运行时,main方法会被自动调用。
  4. 创建Scanner对象:

    • Scanner sc = new Scanner(System.in);:创建Scanner对象sc,用于从标准输入(通常是键盘)读取数据。
  5. 提示用户输入:

    • System.out.println("请输入一个三位数:");:打印提示信息,告诉用户需要输入什么。
  6. 读取用户输入的三位数:

    • int num = sc.nextInt();:从用户那里读取一个整数并存储在变量num中。
  7. 计算并分解数字:

    • 分别计算个位、十位和百位:

      • int ge = num % 10;:计算个位数,使用取模运算(%),得到num除以10的余数。
      • int shi = num / 10 % 10;:计算十位数,先除以10去除个位,再对结果取模得到十位。
      • int bai = num / 10 / 10 % 10;:计算百位数,连续两次除以10去除个位和十位,最后取模得到百位。
  8. 打印结果:

    • 使用System.out.println分别打印出个位、十位和百位的值。

综上所述,这个程序的主要功能是接收用户输入的一个三位数,然后解析出这个数字的每个位上的数值,并将它们打印出来。

原文链接: 用Java获取键盘输入数的个十百位 - 红客网络编程与渗透技术 

示例代码:

import java.util.Scanner;public class huoqu {public static void main(String[]args){//输入一个三位数,获取其中的个位,十位,百位//获取键盘输入Scanner sc = new Scanner(System.in);System.out.println("请输入一个三位数:");int num = sc.nextInt();//获取个位,十位,百位//公式://个位:num % 10//十位:num / 10 % 10//百位:num / 10 / 10 % 10//下面开始实现int ge = num % 10;int shi = num / 10 % 10;int bai = num / 10 / 10 % 10;System.out.println("个位是:" + ge);System.out.println("十位是:" + shi);System.out.println("百位是:" + bai);}
}

原文链接: 用Java获取键盘输入数的个十百位 - 红客网络编程与渗透技术 

运行效果:

屏幕截图 2024-06-22 120342.png

相关文章:

  • 线代的学习(矩阵)
  • c语言回顾-结构体(2)
  • C++设计模式之适配器模式
  • Ubuntu配置ssh+vnc(完整版)
  • 数据结构:为什么说链表是顺序表的升级版(c语言实现)
  • pgsql给单独数据库制定账号权限
  • Kotlin 中的内联函数
  • AI与音乐:共创未来乐章还是终结艺术的颂歌?
  • Docker容器导出导入
  • Python发送Email的性能怎么样?如何配置?
  • Unity定时(延迟)管理器实现
  • 数据结构-线性表的顺序表示
  • Webstorm vue项目@路径不能跳转到对应资源,提示Cannot find declaration to go to
  • Android记录19-朋友圈动态发布时间计算
  • 事件传播机制 与 责任链模式
  • Android开源项目规范总结
  • Django 博客开发教程 16 - 统计文章阅读量
  • ES6系列(二)变量的解构赋值
  • gitlab-ci配置详解(一)
  • JavaScript新鲜事·第5期
  • JavaScript中的对象个人分享
  • Java-详解HashMap
  • js递归,无限分级树形折叠菜单
  • JS函数式编程 数组部分风格 ES6版
  • mysql 5.6 原生Online DDL解析
  • Redash本地开发环境搭建
  • webgl (原生)基础入门指南【一】
  • Xmanager 远程桌面 CentOS 7
  • 复杂数据处理
  • 给新手的新浪微博 SDK 集成教程【一】
  • 基于游标的分页接口实现
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端之React实战:创建跨平台的项目架构
  • 学习使用ExpressJS 4.0中的新Router
  • 一道闭包题引发的思考
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 如何用纯 CSS 创作一个货车 loader
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #define用法
  • (11)(2.1.2) DShot ESCs(四)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (web自动化测试+python)1
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)OpenStack Hacker养成指南
  • **CentOS7安装Maven**