java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字。
关注:124 答案:3 mip版
解决时间 2021-02-07 12:45
提问者〖舉燈向ηáη〗
2021-02-06 21:51
图形用户界面如图所示。要求:整数文本框可编辑,其他文本框仅用于显示不可编辑;整数文本框响应文本编辑事件;当输入数据错误时,处理异常,弹出对话框,提示重新输入信息。
我的QQ1546705880
最佳答案
二级知识专家选择重头再来
2021-02-06 23:21
输入结束后,回车就出结果了
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Test {
private JFrame f = new JFrame("三位数拆分");
private JLabel numLabel = new JLabel("三位数");
private JLabel hundredLabel = new JLabel("百位");
private JLabel tenthLabel = new JLabel("十位");
private JLabel indLabel = new JLabel("个位");
private JTextField hund = new JTextField();
private JTextField ten = new JTextField();
private JTextField indiv = new JTextField();
private JTextField number = new JTextField();
public Test(){
f.setLayout(new GridLayout(4, 2));
f.add(numLabel);
f.add(number);
f.add(hundredLabel);
f.add(hund);
f.add(tenthLabel);
f.add(ten);
f.add(indLabel);
f.add(indiv);
hund.setEditable(false);
ten.setEditable(false);
indiv.setEditable(false);
number.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(!number.getText().matches("\\d{3}")){
JOptionPane.showMessageDialog(null, "Error! It must be 3 digits only!");
number.setText("");
}else{
hund.setText(number.getText().substring(0, 1));
ten.setText(number.getText().substring(1, 2));
indiv.setText(number.getText().substring(2, 3));
}
}
});
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.pack();
}
public static void main(String args[]) {
new Test();
}
}
全部回答
1楼時光叫我忘了他
2021-02-06 23:56
你好,按照你的要求代码如下,可以直接运行,并给出了运行结果:
import java.util.scanner;
public class test {
public static void main(string[] args) {
// 获得用户输入
system.out.println("请输入一个数:");
scanner s = new scanner(system.in);
int i = s.nextint();
s.close();
// 判断是否是三位数
if (i < 100 || i > 999) {
system.out.println("不是三位数");
return;
}
// 输入结果
string str = string.valueof(i);
system.out.println("百位:" + str.charat(0));
system.out.println("十位:" + str.charat(1));
system.out.println("个位:" + str.charat(2));
}
}
运行结果:
请输入一个数:
134
百位:1
十位:3
个位:4
2楼假装安慰
2021-02-06 23:34
这些好像都是小的知识点吧,一个一个慢慢解决,很快的,都是java的基础知识
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看