java 输出三位整数的各位数字

供稿:hz-xin.com     日期:2025-01-15
java 输出三位整数的各位数字


代码如下:
public static void main(String args[]) {
Integer num = 234;
System.out.println("百 is" + num / 100);
System.out.println("十 is" + num / 10 % 10);
System.out.println("个 is" + num % 10);
}

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

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

首先的先求出各个位数上的数字是多少。(假设存放三位数的变量名叫做num)
个位数字:num%100%10
十位数字:num%100/10
百位数字:num/100

想在控制台输入数据就需要定义Scanner类:
Scanner input = new Scanner(System.in);


import java.util.Scanner;


public class demo {


/**

* 从键盘输入一个3位的整数,要求按照:个位、十位和百位的顺序输出三个数字。输出时,每个数字占单独的一行。 注:类名必须为Main(M大写)

* 输入格式 一个三位数的整数

* 输出格式 个位、十位和百位的顺序输出三个数字,一个数字占一行

* 输入样例 123

* 输出样例 3 2 1

* @param args

*/

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int a = in.nextInt();


if (a > 99 && a < 1000) {

while (true) {

a = putNum(a);

if (a == 0)

break;

}

}

}


static int putNum(int a) {

System.out.println(a % 10);

return a / 10;


}


}



为什么win7玩Ava会弹出内存不够以前XP就没问题!虚拟内存也改过了!CPU...
玩游戏最好还是XP系统好 如果你想用WIN 7用一句话来说32位就可以拉 以下是引用网络上一段文字:64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能...

鱼缸摆放位置
鱼缸应摆放在人们进门后可一眼看得到的地方。要想鱼缸发挥出聚财的作用,还需要注意鱼缸所摆放房间的空间方位,切忌将鱼缸摆放在正中间即可。当鱼缸摆放好后,切忌鱼缸周围不能摆放杂物,摆放的地方亦不能有剥裂损坏的情况,否则会破坏财气。

vob转换什么格式占用空间少?请不要说那些专业的东西,谢谢!
Digital Video 数字视频 数字视频一般被压缩,因为存储一部未经压缩的电影会占用很可观的字节数-上千G字节(用数字来衡量就是十的十二次方字节)。因为一般的无损压缩对于视频(存储)来说是无能为力的,所以视频编\/解码器不得不去掉不重要的信息-一些人眼看不到或者不大可能看到的东东。 因为运用关键祯的现代压缩算法...

java中+=和=+的区别
1.java中有=+的写法并且不报错,其效果相当于=,本人亲测,但是不知道原理。2.所以题主问题变成了,java中+=和=的区别。3.i+=1效果略相当于i=i+1(但是还是有区别)。i=1就是给i赋值为1。4.题主报错应该是类型转化错误。short a=3; a=a+2; a+2的结果类型转化成int,无法再赋 值给...

Java语言的特点有哪些
因为几乎目前使用的所有CPU都能支持以上数据类型、8~64位整数格式的补码运算和单\/双精度浮点运算。Java编译器本身就是用Java语言编写的。Java运算系统的编制依据POSIX方便移植的限制,用ANSIc语言写成。Java语言规范中也没有任何"同具体实现相关"的内容。 8.解释的 Java解释器(运行系统)能直接运行目标代码指令。链接...

Java语言的特点
目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。3�分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。 Java支持WWW客户机\/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,...

在双十一买东西的时候,究竟怎么买才最划算?
一、双11的时候需要货比三家。即便到了双11的时候,不同的商家也会推出不同的优惠活动。当我们购买一个商品的时候,我们需要拿的这个商品到多个商家进行比较,通过这样的方式选出活动力度最大的商家。从某种程度上来说,商家的活动取决于商家本身的规模,规模越大的商家会在双11的时候做出最大的活动力度...

腾讯的全部游戏, 为什么不出64位的操作系统阿?
64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的...

WIN7玩AVA太卡 CPU占用95% PIGN 最高能达到500 我的电脑是WIN7 64位...
玩游戏最好还是XP系统好 如果你想用WIN 7用一句话来说32位就可以拉 以下是引用网络上一段文字:64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能...