java5位数取其百位数的数字,java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字。...

java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字。

关注:124  答案:3  mip版

解决时间 2021-02-07 12:45

e6cb1a03ad541b3098697807b7bf1798.png

提问者〖舉燈向ηáη〗

2021-02-06 21:51

图形用户界面如图所示。要求:整数文本框可编辑,其他文本框仅用于显示不可编辑;整数文本框响应文本编辑事件;当输入数据错误时,处理异常,弹出对话框,提示重新输入信息。

我的QQ1546705880

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家选择重头再来

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();

}

}

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

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

e6cb1a03ad541b3098697807b7bf1798.png

2楼假装安慰

2021-02-06 23:34

这些好像都是小的知识点吧,一个一个慢慢解决,很快的,都是java的基础知识

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值