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

作者&投稿:桓阳 (若有异议请与网页底部的电邮联系)
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;


}


}




阜城县19689373486: java 输出三位整数的各位数字 -
上军醋酸: 首先的先求出各个位数上的数字是多少.(假设存放三位数的变量名叫做num) 个位数字:num%100%10 十位数字:num%100/10 百位数字:num/100想在控制台输入数据就需要定义Scanner类: Scanner input = new Scanner(System.in);

阜城县19689373486: java 任意数个三位数 输出每位上的数字 -
上军醋酸: System.out.println("请输入一个三位数:");Scanner scan=new Scanner(System.in);int num=scan.nextInt();System.out.println("百位数:"+num/100);System.out.println("十位数:"+num%100/10);System.out.println("个位数:"+num%10);

阜城县19689373486: java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字. -
上军醋酸: 输入结束后,回车就出结果了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....

阜城县19689373486: 我想用JAVA实现对一个三位数字进行分离. -
上军醋酸: 关键算法:public void cutNumber(int number){int n1;int n2;int n3;n1=number/100;n2=number/10-10*n1;n3=number%10; System.out.println("百位是:"+ n1 +",十位是:"+ n2 +",个位是:"+ n3 );}

阜城县19689373486: Java:从键盘任意输入一个三位的正整数,输出其各个位置上的数据之和(例 -
上军醋酸: import java.util.Scanner;public class Test { public static void main(String []args){ Scanner scan = new Scanner(System.in);int num = scan.nextInt();int bai = num /100;int shi = (num%100)/10;int ge = num%10;int sum = bai+shi+ge;System.out.println(sum);} }

阜城县19689373486: ...10+5=15 4. 输入一个非负数,计算以这个数为半径的圆周长和面积. 5. 输入任意一个三位数,将其各位数字反序输出(例如输入 123,输出321). 6. 输入... -
上军醋酸:[答案] 这些都是最简单最基本的入门问题.我觉得java初学者还是应该自己多动动脑筋,你的水平才能得到提升.不明白把作业发到网上来的原因

阜城县19689373486: 设N是一个三位数,如何求出N的各位数字?用Java编程
上军醋酸: class test { public static void main(String []atrs) { int a,b,c,n; n=123; a=n/100; b=n/10%10; c=n%100%10; System.out.println(a+","+b+","+c); } }

阜城县19689373486: 求一个三位数的三位数字分别是多少?用java怎么写,初学者请教 -
上军醋酸: class ThreeNumber{ public static void main(string args[]){ int i = 349; int temp1 = i/ 100; int temp2 = i/10%10; int temp3 = 1%10; System.out.println("个位数是:" + temp3); System.out.println(" 十位数是:" + temp2); System.out.println("百位数是:" + temp1); } }

阜城县19689373486: 编写程序,输入一个三位正整数,提取组成它的各位数并输出 -
上军醋酸: 代码如下,本人也是新手希望多交流,共同学习,有木有人知道学c++的qq群或论坛本人qq::: 472902953. #include <Windows.h> using namespace std; int main() {int a,y,e,f;int b;float d,x; //设定浮点数d,xcout<<"请输入三个正整数"<<...

阜城县19689373486: JAVA 输入一个整数,从高位开始逐位输出它的各位数字. -
上军醋酸: for (ri = 1; rin = in.nextLong(); String sn = Long.toString(n > 0 ? n : -n); for (char c : sn.toCharArray()) { System.out.print(c + " "); } System.out.println(); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网