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

供稿:hz-xin.com     日期:2025-01-13
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.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();
}
}

import java.util.Scanner;public class Program {public static void main(String[] args){Scanner input = new Scanner(System.in); //新建一个输入实例System.out.println("请输入一个三位数字:");int myNumber = input.nextInt(); //调用nextInt方法从键盘接收一个整数int a=myNumber%10; //a代表个位数myNumber/=10; //将三位数除以10,即保留前两位int b=myNumber%10; //b代表十位数(两位数的个位)int c=myNumber/10; //将两位数除以10,即保留第一位,赋给cSystem.out.println("个、十、百位的立方和为"+(a*a*a+b*b*b+c*c*c)); //计算立方和并输出}}

你好,按照你的要求代码如下,可以直接运行,并给出了运行结果:

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

这个是别人写的,真是借花献佛了
----------------------------------------------------------
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class MyFrame2 extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton jb1, jb2;
private JTextField jtf1, jtf2, jtf3, jtf4;
private JLabel jl1, jl2, jl3, jl4;

private Integer num;

private int num1;
private int num2;
private int num3;

public MyFrame2() {
this.getContentPane().setLayout(null);
this.setSize(400, 400);
jb1 = new JButton("计算");
jb2 = new JButton("结束");

jtf1 = new JTextField();
jtf2 = new JTextField();
jtf3 = new JTextField();
jtf4 = new JTextField();

jl1 = new JLabel("请输入整数:");
jl2 = new JLabel("百位:");
jl3 = new JLabel("十位:");
jl4 = new JLabel("个位:");

jb1.setBounds(new Rectangle(50, 230, 100, 30));
jb2.setBounds(new Rectangle(220, 230, 100, 30));
jb1.addActionListener(this);
jb2.addActionListener(this);

jl1.setBounds(new Rectangle(10, 50, 80, 25));
jtf1.setBounds(new Rectangle(90, 50, 170, 25));

jl2.setBounds(new Rectangle(10, 140, 40, 25));
jtf2.setBounds(new Rectangle(50, 140, 70, 25));
jl3.setBounds(new Rectangle(130, 140, 40, 25));
jtf3.setBounds(new Rectangle(170, 140, 70, 25));
jl4.setBounds(new Rectangle(250, 140, 40, 25));
jtf4.setBounds(new Rectangle(290, 140, 70, 25));

jtf2.setEditable(false);
jtf3.setEditable(false);
jtf4.setEditable(false);

jtf1.addFocusListener(new FocusListener() {
public void focusLost(FocusEvent e) {
String s = jtf1.getText();
try {
num = Integer.parseInt(s);
} catch (NumberFormatException e1) {
num = null;
JOptionPane.showMessageDialog(null, "请正确输入整型数字!");
System.out.println("...");
jtf1.requestFocus();
}
}

public void focusGained(FocusEvent e) {

}
});

this.getContentPane().add(jb1);
this.getContentPane().add(jb2);

this.getContentPane().add(jl1);
this.getContentPane().add(jl2);
this.getContentPane().add(jl3);
this.getContentPane().add(jl4);

this.getContentPane().add(jtf1);
this.getContentPane().add(jtf2);
this.getContentPane().add(jtf3);
this.getContentPane().add(jtf4);

this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == jb2) {
System.exit(0);
} else if (e.getSource() == jb1) {
solveNum(num);
jtf2.setText(num1 + "");
jtf3.setText(num2 + "");
jtf4.setText(num3 + "");
}
}

private void solveNum(Integer n) {
if (n == null)
return;
num1 = n / 100;
num2 = n / 10 % 10;
num3 = n % 10;
}

public static void main(String[] args) {
new MyFrame2();
}
}

计算机二级都是原题吗
计算机二级不都是原题。计算机二级考试是从题库里抽题并且新增加题库,因此不全是原题。计算机二级考试包含语言程序设计,包括C、C++、ava、Visual Basic、WEB程序设计;数据库程序设计;MSoffice高级应用包括Word、EXCEL、PPT办公软件高级应用。计算机等级考试的报名方式一般有两种,一个是网上报名,另一个...

想问一下java的学习路线
6、OsCache&EHCache:两种不同类型的缓存机制,页面级别和对象级别,学习之后能够理解性能优化的必要性。7、Spring:轻量级的Java 开发框架,学习这个时候,可以整合前面的struts、springMvc和Hibernate来学习,这个建议看一个以前开源的shopxx商城的源码,这个结构和代码上还是比较简单的 http:\/\/ishare.iask.si...

OpenXava简介
OpenXava是一个专为J2EE商业应用程序开发设计的框架,它旨在简化XML与Java的结合使用过程。与传统的MVC架构不同,OpenXava定位为一个JPA应用程序引擎,其核心在于通过JDK5.0注解或XML,直接描述对象-关系表之间的映射关系,无需编写复杂的视图(view)和控制器(controller)代码。使用OpenXava,开发人员主要...

ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:new Thread(){ public void run(){ }}.start(); 第二种:new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(...

简述Java程序的开发过程?
注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH?的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。第三步:下载安装Eclipse(已上传附件,电脑打开可下载)?。Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压...

IavaIava平台--开发工具
为了实现从Visual C++到Iava虚拟机的无缝转换,IavaIDE提供了一套脚本工具。这些脚本能够将源代码编译并打包成Iava程序格式。用户只需打开IavaIDE目录下的makefile.bat文件,即可实现将源代码转换为能在Iava虚拟机上运行的程序。转换后的程序会生成一个.lav文件,该文件可以直接在兼容Iava的手机上运行。在...

什么是GAVA
GAVA:GAVA是一种计算机语言,由SunMicrosystems公司推出的面向程序设计语言和Java平台,GAVA是一门面向对象编程语言,吸收了C语言的各种优点,摒弃了c语言里难以理解的多继承指针等概念,Java是静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程的语言。Java是面向...

python可以写微信小程序么(python可以用来做小程序吗)
四、服务器语言 如果没有专业的后端开发人员,后端可能很难学习曲线。但建议开发人员学习后端语言,至少要了解后端框架的基本原理和代码逻辑,这样不仅可以完成前端和后端的合作,还可以发生在小程序中bug时扯皮用。服务端语言有很多常用的技术,比如PHP,ava,Python,ASP,建议开发人员根据公司内部使用的技术...

怎么学习C语言
第三:很多新型的语言都是衍生自C语言,C++,J ava,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业...

javascript与java的区别?
2、出身不同:Javascript与Java是由不同的公司开发的不同产品。Javascript是Netscape公司的脚本语言;而Java是SUNMicrosystems公司推出的新一代面向对象的程序设计语言。3、ava和JavaScript主要区别的是列表。由于Java具有许多重要功能,因此它是最常用的编程语言。另一方面,JavaScript具有Java缺少的某些功能。