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

:暂无数据 2026-04-30 04:00:20 :0

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

其实java程序设计代码的问题并不复杂,但是又很多的朋友都不太了解java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字,因此呢,今天小编就来为大家分享java程序设计代码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

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

你好,按照你的要求代码如下,可以直接运行,并给出了运行结果:
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

java程序设计 计算器 求代码

这段代码对你有帮助
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;

/**
* 我的计算器。MyCalculator 继承于 JFrame,是计算器的界面
*/
public class MyCalculator extends JFrame {

private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);

private JTextField textbox = new JTextField("0");

private CalculatorCore core = new CalculatorCore();

private ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {
JButton b = (JButton) e.getSource();
String label = b.getText();
String result = core.process(label);
textbox.setText(result);
}
};

public MyCalculator(String title) throws HeadlessException {
super(title); // 调用父类构造方法
setupFrame(); // 调整窗体属性
setupControls(); // 创建控件
}

private void setupControls() {
setupDisplayPanel(); // 创建文本面板
setupButtonsPanel(); // 创建按钮面板
}

// 创建按钮面板并添加按钮
private void setupButtonsPanel() {
JPanel panel = new JPanel();
panel.setBorder(border);
panel.setLayout(new GridLayout(4, 5, 3, 3));

createButtons(panel, new String{
"7", "8", "9", "+", "C",
"4", "5", "6", "-", "CE",
"1", "2", "3", "*", "", // 空字符串表示这个位置没有按钮
"0", ".", "=", "/", ""
});

this.add(panel, BorderLayout.CENTER);
}

/**
* 在指定的面板上创建按钮
*
* @param panel 要创建按钮的面板
* @param labels 按钮文字
*/
private void createButtons(JPanel panel, String labels) {
for (String label : labels) {
// 如果 label 为空,则表示创建一个空面板。否则创建一个按钮。
if (label.equals("")) {
panel.add(new JPanel());

} else {
JButton b = new JButton(label);
b.addActionListener(listener); // 为按钮添加侦听器
panel.add(b);
}
}
}

// 设置显示面板,用一个文本框来作为计算器的显示部分。
private void setupDisplayPanel() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(border);

setupTextbox();
panel.add(textbox, BorderLayout.CENTER);
this.add(panel, BorderLayout.NORTH);
}

// 调整文本框
private void setupTextbox() {
textbox.setHorizontalAlignment(JTextField.RIGHT); // 文本右对齐
textbox.setEditable(false); // 文本框只读
textbox.setBackground(Color.white); // 文本框背景色为白色
}

// 调整窗体
private void setupFrame() {
this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 当窗体关闭时程序结束
this.setLocation(100, 50); // 设置窗体显示在桌面上的位置
this.setSize(300, 200); // 设置窗体大小
this.setResizable(false); // 窗体大小固定
}

// 程序入口
public static void main(String args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
MyCalculator frame = new MyCalculator("我的计算器");
frame.setVisible(true); // 在桌面上显示窗体
}
}

/**
* 计算器核心逻辑。这个逻辑只能处理 1~2 个数的运算。
*/
class CalculatorCore {

private String displayText = "0"; // 要显示的文本

boolean reset = true;

private BigDecimal number1, number2;

private String operator;

private HashMap《String, Operator》 operators = new HashMap《String, Operator》();

private HashMap《String, Processor》 processors = new HashMap《String, Processor》();

CalculatorCore() {
setupOperators();
setupProcessors();
}

// 为每种命令添加处理方式
private void setupProcessors() {
processors.put("", new Processor() {
public void calculate(String command) {
numberClicked(command);
}
});
processors.put("\\.", new Processor() {
public void calculate(String command) {
dotClicked();
}
});
processors.put("=", new Processor() {
public void calculate(String command) {
equalsClicked();
}
});
processors.put("", new Processor() {
public void calculate(String command) {
operatorClicked(command);
}
});
processors.put("C", new Processor() {
public void calculate(String command) {
clearClicked();
}
});
processors.put("CE", new Processor() {
public void calculate(String command) {
clearErrorClicked();
}
});
}

// 为每种 operator 添加处理方式
private void setupOperators() {
operators.put("+", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.add(number2);
}
});
operators.put("-", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.subtract(number2);
}
});
operators.put("*", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.multiply(number2);
}
});
operators.put("/", new Operator() {
public BigDecimal process(BigDecimal number1, BigDecimal number2) {
return number1.divide(number2, 30, RoundingMode.HALF_UP);
}
});
}

// 根据命令处理。这里的命令实际上就是按钮文本。
public String process(String command) {
for (String pattern : processors.keySet()) {
if (command.matches(pattern)) {
processors.get(pattern).calculate(command);
break;
}
}

return displayText;
}

// 当按下 CE 时
private void clearErrorClicked() {
if (operator == null) {
number1 = null;
} else {
number2 = null;
}
displayText = "0";
reset = true;
}

// 当按下 C 时,将计算器置为初始状态。
private void clearClicked() {
number1 = null;
number2 = null;
operator = null;
displayText = "0";
reset = true;
}

// 当按下 = 时
private void equalsClicked() {
calculateResult();
number1 = null;
number2 = null;
operator = null;
reset = true;
}

// 计算结果
private void calculateResult() {
number2 = new BigDecimal(displayText);
Operator oper = operators.get(operator);
if (oper != null) {
BigDecimal result = oper.process(number1, number2);
displayText = result.toString();
}
}

// 当按下 +-*/ 时(这里也可以扩展成其他中间操作符)
private void operatorClicked(String command) {
if (operator != null) {
calculateResult();
}

number1 = new BigDecimal(displayText);
operator = command;

reset = true;
}

// 当按下 . 时
private void dotClicked() {
if (displayText.indexOf(".") == -1) {
displayText += ".";
} else if (reset) {
displayText = "0.";
}
reset = false;
}

// 当按下 0-9 时
private void numberClicked(String command) {
if (reset) {
displayText = command;
} else {
displayText += command;
}
reset = false;
}

// 运算符处理接口
interface Operator {

BigDecimal process(BigDecimal number1, BigDecimal number2);
}

// 按钮处理接口
interface Processor {

void calculate(String command);
}

}

北大青鸟设计培训:Java程序员编写代码的技巧

java程序员编写代码的技巧有哪些呢?Java程序员必须努力编写完美的代码,因此,为了编写干净的代码,必须知道如何编写才是真正的好方法,下面郑州郑州java软件开发为大家总结了一些帮助编写代码的小方法。
1、编写之前进行思考首先花10分钟,20分钟甚至30分钟的时间来思考你需要什么,以及哪些设计模式适合你将要编码的内容。
这个时候郑州郑州IT培训认为你会很高兴你花费的这些时间,当你必须改变或添加一些代码时,你不会担心花费的几分钟,而是会花更多的时间去琢磨。
2、代码进行注释没有什么比两个月后检查你的代码并不记得它被用来做什么更糟的了。
重要的都注释一下,如果是自己非常了解的内容,郑州北大青鸟建议这些可以选择不进行注释。
3、不要复制粘贴代码最后自己手写代码,复制粘贴代码会出现代码块重复的情况,并且不利于代码的解读。
4、学会测试代码测试、测试、测试你的代码。
不要等到你完成了程序才测试它,否则当你发现一个巨大的错误时,你会后悔之前的决定。
因为郑州计算机培训学校发现如果你没有进行每段代码测试,最后出现问题是很难找到的。

Java程序设计,输入10个数字,,分别计算其中的奇数和与偶数和

参考代码

import java.util.Scanner;
public class Demo {
public static void main(String args) {
int jishu=0;//存储奇数的和
int oushu=0;//存储偶数的和
for (int i = 0; i 《10; i++) {
System.out.println("请输入第"+(i+1)+"个数字");
Scanner sc = new Scanner(System.in);
int x = Integer.parseInt(sc.nextLine().trim());//从键盘读取数据,转化成为数字
if(x%2==0){//如果除2余数是0,说明是偶数
oushu+=x;
//oushu = oushu+x;//上面的代码等同于这个代码
}else{
jishu+=x;
}
}
System.out.println("奇数和:"+jishu);
System.out.println("偶数和:"+oushu);
}
}

Java语言简单程序设计

参考代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//jdk1.8 通过测试
public class DemoFrame extends JFrame implements ActionListener{
JTextField jtf1,jtf2,jtf3;
public DemoFrame() {
jtf1 = new JTextField(5);//文本框
JLabel jl = new JLabel("+");
jtf2 = new JTextField(5);
JButton jb1 = new JButton("=");
jb1.addActionListener(this);
jtf3 = new JTextField(5);
jtf3.setEditable(false);//文本框不许
add(jtf1);add(jl);add(jtf2);add(jb1);add(jtf3);
setLayout(new FlowLayout());//流式布局
setTitle("Computer");
setSize(300,100);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args) {//main方法,启动窗口
new DemoFrame();
}
public void actionPerformed(ActionEvent e) {
try{
double d1 = Double.parseDouble(jtf1.getText());
double d2 = Double.parseDouble(jtf2.getText());
jtf3.setText((d1+d2)+"");
}catch(Exception ex){
jtf3.setText("Error");//如果输入字母等.就在第三个文本框提示
//JOptionPane.showMessageDialog(this, "非法输入!!\n提示:请输入正确的两个数字");
}
}
}

测试

文章分享结束,java程序设计代码和java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字的答案你都知道了吗?欢迎再次光临本站哦!

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

本文编辑:admin

本文相关文章:


手机网站模板源码下载(网上哪里有网站的源代码可以下载)

手机网站模板源码下载(网上哪里有网站的源代码可以下载)

今天给各位分享网上哪里有网站的源代码可以下载的知识,其中也会对网上哪里有网站的源代码可以下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月22日 02:50

android开发用什么软件(android用什么软件敲代码)

android开发用什么软件(android用什么软件敲代码)

大家好,如果您还对android开发用什么软件不太了解,没有关系,今天就由本站为大家分享android开发用什么软件的知识,包括android用什么软件敲代码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月2日 21:10

低代码软件开发平台(低代码开发平台有哪些特点)

低代码软件开发平台(低代码开发平台有哪些特点)

各位老铁们好,相信很多人对低代码软件开发平台都不是特别的了解,因此呢,今天就来为大家分享下关于低代码软件开发平台以及低代码开发平台有哪些特点的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年7月7日 05:00

html自动生成工具(html编辑器 是用可视化的好还是自己敲代码)

html自动生成工具(html编辑器 是用可视化的好还是自己敲代码)

大家好,关于html自动生成工具很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于html编辑器 是用可视化的好还是自己敲代码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2026年7月1日 06:00

在线网页制作源码优化修复(网站源代码修改后,网页出现乱码,求教恢复原始页面办法!!)

在线网页制作源码优化修复(网站源代码修改后,网页出现乱码,求教恢复原始页面办法!!)

本篇文章给大家谈谈在线网页制作源码优化修复,以及网站源代码修改后,网页出现乱码,求教恢复原始页面办法!!对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年6月18日 21:50

找人做网站要拿到源代码吗(网络公司帮我做了个网站我有权问他要源代码吗)

找人做网站要拿到源代码吗(网络公司帮我做了个网站我有权问他要源代码吗)

其实找人做网站要拿到源代码吗的问题并不复杂,但是又很多的朋友都不太了解网络公司帮我做了个网站我有权问他要源代码吗,因此呢,今天小编就来为大家分享找人做网站要拿到源代码吗的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年6月10日 22:00

学校网站设计代码(学习网站设计都是要学习那些代码)

学校网站设计代码(学习网站设计都是要学习那些代码)

本篇文章给大家谈谈学校网站设计代码,以及学习网站设计都是要学习那些代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年6月8日 23:00

入侵代码大全(群星三大入侵事件触发代码是什么 stellaris虫族停止扩张代码)

入侵代码大全(群星三大入侵事件触发代码是什么 stellaris虫族停止扩张代码)

各位老铁们,大家好,今天由我来为大家分享入侵代码大全,以及群星三大入侵事件触发代码是什么 stellaris虫族停止扩张代码的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,

2026年6月6日 22:20

源码生成app软件(我在网上下载了源代码怎么做成app)

源码生成app软件(我在网上下载了源代码怎么做成app)

大家好,今天小编来为大家解答以下的问题,关于源码生成app软件,我在网上下载了源代码怎么做成app这个很多人还不知道,现在让我们一起来看看吧!

2026年5月29日 08:00

华为开发平台(华为云专家一席谈:开发低代码,上手低门槛,AppCube让人人都是开发者)

华为开发平台(华为云专家一席谈:开发低代码,上手低门槛,AppCube让人人都是开发者)

大家好,华为开发平台相信很多的网友都不是很明白,包括华为云专家一席谈:开发低代码,上手低门槛,AppCube让人人都是开发者也是一样,不过没有关系,接下来就来为大家分享关于华为开发平台和华为云专家一席谈:开发低代码,上手低门槛,AppCub

2026年5月5日 13:30

更多文章:


营销型网站制作步骤五个(建设一个营销型企业网站的主要步骤)

营销型网站制作步骤五个(建设一个营销型企业网站的主要步骤)

本篇文章给大家谈谈营销型网站制作步骤五个,以及建设一个营销型企业网站的主要步骤对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月3日 22:10

安阳百姓网免费发布信息(怎样在百姓网免费发布信息)

安阳百姓网免费发布信息(怎样在百姓网免费发布信息)

本篇文章给大家谈谈安阳百姓网免费发布信息,以及怎样在百姓网免费发布信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月3日 21:00

什么是平台推广?比较好的网络推广平台有哪些

什么是平台推广?比较好的网络推广平台有哪些

大家好,推广平台相信很多的网友都不是很明白,包括什么是平台推广也是一样,不过没有关系,接下来就来为大家分享关于推广平台和什么是平台推广的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年11月3日 19:50

嘉兴秀洲区包括?浙江省嘉兴市秀洲区下辖街道办事处有哪些

嘉兴秀洲区包括?浙江省嘉兴市秀洲区下辖街道办事处有哪些

大家好,如果您还对嘉兴秀洲区不太了解,没有关系,今天就由本站为大家分享嘉兴秀洲区的知识,包括嘉兴秀洲区包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年11月3日 18:50

备案域名购买平台(如何在阿里云域名交易平台低价购买各种廉价已备案域名)

备案域名购买平台(如何在阿里云域名交易平台低价购买各种廉价已备案域名)

本篇文章给大家谈谈备案域名购买平台,以及如何在阿里云域名交易平台低价购买各种廉价已备案域名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月3日 18:30

怀化废品回收市场在哪(汨罗废品交易市场主要哪个地方)

怀化废品回收市场在哪(汨罗废品交易市场主要哪个地方)

大家好,如果您还对怀化废品回收市场在哪不太了解,没有关系,今天就由本站为大家分享怀化废品回收市场在哪的知识,包括汨罗废品交易市场主要哪个地方的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年11月3日 17:10

微信公众号开发文档(微信公众号开发之模板消息)

微信公众号开发文档(微信公众号开发之模板消息)

大家好,如果您还对微信公众号开发文档不太了解,没有关系,今天就由本站为大家分享微信公众号开发文档的知识,包括微信公众号开发之模板消息的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年11月3日 17:00

建筑设计工程(什么是建筑工程设计)

建筑设计工程(什么是建筑工程设计)

今天给各位分享什么是建筑工程设计的知识,其中也会对什么是建筑工程设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年11月3日 14:50

电商运营方案(电商运营的方案怎么写)

电商运营方案(电商运营的方案怎么写)

大家好,关于电商运营方案很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于电商运营的方案怎么写的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年11月3日 14:40

软件著作权有哪些要求?软件著作权都包括什么

软件著作权有哪些要求?软件著作权都包括什么

大家好,关于软件制作权很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于软件著作权有哪些要求的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年11月3日 14:30

最近更新

热门文章

标签列表