Java实现显示整数个位数的简单程序

需积分: 33 0 下载量 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`,当窗口关闭时执行相应的清理或保存操作。通过这个简单的例子,用户可以直观地看到他们输入整数后各个位数的显示,且后续不能修改这些显示的数值,保持了交互的简洁性和实用性。