java 对于一个三位正整数n, 得到其十位数位上数字!

供稿:hz-xin.com     日期:2025-01-15
java 对于一个三位正整数n, 得到其十位数位上数字!

n整除100得到的是百位上的数,然后又乘以100则得到整百的数,用N减去该值,得到十位和各位组成的两位正整数,然后整除10,则得到十位上的数字。
例子,,,123 123/100=1 1*100=100 123 - 100 = 23 23/10 =2

输入结束后,回车就出结果了

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

比如123
n/100*100
=
100
取出整百位
n-100
=
23
取出十位个位
23
/
10
=2
取出10
其实根本不用这么麻烦
123
/
10
=
12
12
%
10
=
2
直接取出十位

C语言编程题,输入N 个正整数(10 < Ν≤20 )存入数组 a 中,输出 a 中...
int max, min, sum=0;float ava=0;while (!(N > 10 && N <= 20)){ cout << "请输入N的值:" << endl;cin >> N;} cout << "请输入N个正整数,回车键结束!" << endl;for (int i = 0; i < N; i++)cin >> num[i];max = num[0];min = num[N - 1];for (...

java中Scanner的用法
程序肯定没问题,提示在第五行报了一个错,这个错为“枚举中没有更多的元素”。然后你下面所有的连锁错误都提示的是 未知的源文件。也就是.CLASS文件。意思就是找不到 java.util.Scanner的.class文件。去重新配置一个Library吧。

游戏中的5什么意思重装机兵中的情报5是什么意思
1,重装机兵中的情报5是什么意思就是字的速度最快的意思……2,问道游戏里面吧宝宝强5是什么意思啊强一要2只副宠,强2要6只副宠,强3要18只副宠以此类推…就是宠物被强化5次。3,在网络游戏中生命值百分之25和百分之5是什么意思就是你快挂了!赶紧买药加血你看错了吧,应该是+百分百基础...