JAVA 编程 eclipse 计算器 会的来 复制党绕道 网上找得到的我就不来这里了

2)数值计算器要求:完成基本的加减乘除算术运算操作。对运算数值可以进行存储。设置显示的小数位数。或者以下其中任意一个1)学... 2) 数值计算器
要求:
 完成基本的加减乘除算术运算操作。
 对运算数值可以进行存储。
 设置显示的小数位数。

或者以下其中任意一个

1) 学生信息查询系统
要求:
 学生信息可以储存在文本文件或数据库中,两者均可。
 从菜单中选择操作,可以对学生信息进行增删查改操作。

3) 猜数字游戏
要求:
 随机产生一个数,并在规定次数内,猜出数值为赢。
 可以设置随机数的范围。
 可以设置规定的可猜次数

4) 文件操作系统
要求:
 从文件系统中,选出指定的文本文件,打开并浏览。
 修改文件内容。
 创建新文件。
 删除文件。
 重命名文件。

5) 网络通信系统
要求:
 创建服务器端与客户端。
 两端可以互发文本信息,实现双工通信。
代码发我邮箱 dgj211314@gmail.com 这里可以贴个界面上来
展开
 我来答
百度网友845f74e61
2012-06-03 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1628万
展开全部
分太少.也就值这个猜数字的.
-----------------------------------------------------------------------------------------------------
import java.awt.event.ActionEvent;

public class CaiShuzi extends JFrame implements ActionListener {
private JTextField textField;
private JTextField before;
private JTextField after;
private JTextField result;

private int count = 0;
private int intBefore = 0;
private int intAfter = 0;
private int random = 0;
private int index = 0;
private JLabel mesg = null;
private boolean isStart = false;

public CaiShuzi() {
getContentPane().setLayout(null);

JLabel label = new JLabel("次数");
label.setBounds(10, 10, 54, 15);
getContentPane().add(label);

textField = new JTextField();
textField.setHorizontalAlignment(SwingConstants.RIGHT);
textField.setText("5");
textField.setBounds(74, 7, 66, 21);
getContentPane().add(textField);
textField.setColumns(10);

JLabel label_1 = new JLabel("范围");
label_1.setBounds(164, 10, 40, 15);
getContentPane().add(label_1);

before = new JTextField();
before.setText("0");
before.setHorizontalAlignment(SwingConstants.RIGHT);
before.setBounds(214, 7, 40, 21);
getContentPane().add(before);
before.setColumns(10);

JLabel label_2 = new JLabel("-");
label_2.setBounds(264, 10, 16, 15);
getContentPane().add(label_2);

after = new JTextField();
after.setHorizontalAlignment(SwingConstants.RIGHT);
after.setText("0");
after.setBounds(290, 7, 40, 21);
getContentPane().add(after);
after.setColumns(10);

JButton btnStart = new JButton("start");
btnStart.addActionListener(this);
btnStart.setBounds(340, 6, 93, 23);
getContentPane().add(btnStart);

mesg = new JLabel("准备开始");
mesg.setBounds(10, 74, 394, 32);
getContentPane().add(mesg);

JLabel label_3 = new JLabel("你猜测的数字是:");
label_3.setBounds(10, 35, 130, 15);
getContentPane().add(label_3);

result = new JTextField();
result.setHorizontalAlignment(SwingConstants.RIGHT);
result.setText("0");
result.setBounds(164, 35, 166, 21);
getContentPane().add(result);
result.setColumns(10);

JButton btnEnter = new JButton("Enter");
btnEnter.addActionListener(this);
btnEnter.setBounds(340, 39, 93, 23);
getContentPane().add(btnEnter);

setSize(450, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}

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

public void actionPerformed(ActionEvent e) {
if ("Enter".equals(e.getActionCommand())) {
if (!isStart) {
mesg.setText("游戏还没有开始,请点击开始!");
return;
}
if (index == count) {
mesg.setText("你没有机会了!请重新开始");
return;
}
index++;
int cai = toInt(result.getText());
if (cai < 0) {
mesg.setText("输入不正确!");
return;
}

if (cai == random) {
mesg.setText("恭喜你!答对了");
index = count;
isStart = false;
} else {
String tmp = null;
if (cai > random) {
tmp = "大了";
} else {
tmp = "小了";
}
mesg.setText("你输入的是:" + cai + "," + tmp + "!你还有"
+ (count - index) + "次机会");
}

} else {
init();
}
}

private void init() {
count = toInt(textField.getText());
intBefore = toInt(before.getText());
intAfter = toInt(after.getText());

if (count < 1) {
mesg.setText("次数设置不正确!");
return;
}
if (intBefore < 1) {
mesg.setText("开始区间设置不正确!");
return;
}
if (intAfter < 1) {
mesg.setText("结束区间设置不正确!");
return;
}
if (intBefore > intAfter) {
mesg.setText("开始区间大于结束区间!");
return;
}

random = new Random().nextInt(1000);
if (intAfter == intBefore) {
random = intAfter;
} else {
random = random % (intAfter - intBefore) + intBefore;
}
index = 0;
isStart = true;
mesg.setText("设置完成,开始游戏");
}

public int toInt(String str) {
try {
return Integer.parseInt(str);
} catch (Exception e) {
return -1;
}
}
}
jlyq2012
2012-06-03
知道答主
回答量:6
采纳率:0%
帮助的人:9558
展开全部
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.*;
import java.awt.event.*;

public class Calculator extends JFrame {
// 声明一个文本栏控件,用于显示计算结果
private JTextField txtResult;

private JPanel p;
// 定义一个字符串数组,将计算器中按钮的文字都放在该数组中
private String name[] = { "7", "8", "9", "+", "4", "5", "6", "-", "1", "2",
"3", "*", "0", ".", "=", "/" };
// 声明一个按钮数组,该数组的长度以字符串数组的长度为准
private JButton button[] = new JButton[name.length];
// 定义一个存放计算结果的变量,初始为0
private double result = 0;
// 存放最后一个操作符,初始为“=”
private String lastCommand = "=";
// 标识是否是开始
private boolean start = true;

public Calculator() {
super("计算器");
// 实例化文本栏控件
txtResult = new JTextField(20);
//设置文本框不是焦点状态
txtResult.setFocusable(false);
// 将文本栏控件放置在窗体框架的上方(北部)
this.add(txtResult, BorderLayout.NORTH);
// 实例化面板对象,同时设置此面板布局为4行4列的网格布局
p = new JPanel(new GridLayout(4, 4));
// 循环实例化按钮对象数组
// 实例化按钮监听对象
ButtonAction ba = new ButtonAction();
// 实例化键盘监听对象
KeyAction ka = new KeyAction();
for (int i = 0; i < button.length; i++) {
button[i] = new JButton(name[i]);
// 注册监听
button[i].addActionListener(ba);
button[i].addKeyListener(ka);
p.add(button[i]);
}
this.add(p, BorderLayout.CENTER);
this.setSize(200, 150);
this.setLocation(100, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

// 计算
public void calculate(double x) {
if (lastCommand.equals("+"))
result += x;
else if (lastCommand.equals("-"))
result -= x;
else if (lastCommand.equals("*"))
result *= x;
else if (lastCommand.equals("/"))
result /= x;
else if (lastCommand.equals("="))
result = x;
// 将结果显示在文本栏
txtResult.setText("" + result);
}

// 点击按钮监听
private class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
String input = e.getActionCommand();
// 点击操作符号按钮
if (input.equals("+") || input.equals("-") || input.equals("*")
|| input.equals("/") || input.equals("=")) {
if (start) {
if (input.equals("-")) {
txtResult.setText(input);
start = false;
} else
lastCommand = input;
} else {
calculate(Double.parseDouble(txtResult.getText()));
lastCommand = input;
start = true;
}
} else {
if (start) {
txtResult.setText("");
start = false;
}
txtResult.setText(txtResult.getText() + input);
}
}
}

// 键盘监听
private class KeyAction extends KeyAdapter {
public void keyTyped(KeyEvent e) {
char key = e.getKeyChar();
// 敲击的键盘是数字
if (key == '0' || key == '1' || key == '2' || key == '3'
|| key == '4' || key == '5' || key == '6' || key == '7'
|| key == '8' || key == '9' || key == '9') {
if (start) {
txtResult.setText("");
start = false;
}
txtResult.setText(txtResult.getText() + key);
}
// 敲击的键盘是操作符号
else if (key == '+' || key == '-' || key == '*' || key == '/'
|| key == '=') {
if (start) {
if (key == '-') {
txtResult.setText(String.valueOf(key));
start = false;
} else
lastCommand = String.valueOf(key);
} else {
calculate(Double.parseDouble(txtResult.getText()));
lastCommand = String.valueOf(key);
start = true;
}
}
}
}

public static void main(String[] args) {
Calculator f = new Calculator();
f.setVisible(true);
}

}
怎么样?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式