Java实现显示整数个位数的简单程序
需积分: 33 129 浏览量
更新于2024-09-08
收藏 2KB TXT 举报
本篇Java代码示例展示了如何在一个简单的GUI应用中,通过用户输入的整数来分别获取并显示其个位、十位和百位数字。代码主要涉及`java.awt`和`javax.swing`包,利用`JFrame`, `JTextField`, `Label`, `ActionListener`, 和 `WinCloseListener`组件构建了一个交互式窗口。
首先,定义了一个名为`a`的类,继承自`JFrame`并实现了`ActionListener`接口。这表明该类将负责处理用户事件,并展示结果。
在`a`类的构造函数中,创建了一个新的`JFrame`对象`f`,设置了窗口的标题为"显示整数个位数",并设置了窗口大小。窗口布局使用了`FlowLayout`,使得组件水平排列。接着,四个`JTextField`(text1、text2、text3和text4)被添加到窗口中,用于接收和显示结果,以及一个`Label`用于分隔每个字段。
当用户在`text1`中输入整数后,通过`ActionListener`监听器`this`,触发`actionPerformed`方法。在这个方法中,首先将`text1`中的字符串转换为整数`uni`,然后进行以下操作:
1. 将整数`uni`分解为百位(a)、十位(b)和个位(c):
- `int a = uni / 100`:得到百位数,通过整数除法取商。
- `int b = uni % 100 / 10`:得到十位数,对余数再次进行整数除法。
- `int c = uni % 100 % 10`:得到个位数,对上一步的余数再取余。
2. 将每个数字转换为字符并显示在对应的`JTextField`中:
- `text2.setText(""+(char)a)`:将十位数字符化并赋值给`text2`,设置为不可编辑。
- `text3.setText(""+(char)b)`:同理,将个位数字符化并赋值给`text3`,设为不可编辑。
- `text4.setText(""+(char)c)`:将个位数字符化并赋值给`text4`,同样设为不可编辑。
最后,添加一个`WindowListener`,当窗口关闭时执行相应的清理或保存操作。通过这个简单的例子,用户可以直观地看到他们输入整数后各个位数的显示,且后续不能修改这些显示的数值,保持了交互的简洁性和实用性。
2022-07-11 上传
2020-08-31 上传
点击了解资源详情
2024-09-21 上传
2024-10-18 上传
2024-09-18 上传
2023-03-30 上传
2023-05-23 上传
mengying92716
- 粉丝: 1
- 资源: 5
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析