在计算器中运用统计功能,输入大数据计算器后不显示个数怎么办

计算器在计算时输入后一个数时前一个就在显示屏上自动消失了,想让它显示全部操作过程,
import javax.swing.*;
import javax.swing.JTextF
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.awt.C
public class A extends JFrame implements ActionListener { //JFrame(框架)为主程序窗口
private JPanel p1 = new JPanel();
//创建面板
private JPanel p2 = new JPanel();
private JTextField t1;
//文本框1用来显示输入信息
private JTextField t2;
//文本框2用来显示结果信息
private JL
//标签信息
//显示屏所显示的字符串
double x,y;
//x和y都是运算数
//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"
private JButton b[] = new JButton[12];
//创建一个有12个按钮的数组
private JButton b1,b2,b3,b4,b5,b6,b7,b8; //算术功能按钮
public A()
super("A-Wa-JISUNQI");
//窗口名称
Container c = getContentPane(); //创建内容面板对象
t1 = new JTextField(30);
t1.setEditable(false);
//只能显示,不能编辑
t2 = new JTextField(30);
t2.setEditable(false);
//只能显示,不能编辑
label = new JLabel("欢迎使用A-Wa计算器");
label.setForeground(Color.blue);
//创建一个空字符串缓冲区
str=new StringBuffer();
p2.add(label);
//添加标签到面板
p2.add(t2);
//添加文本框到面板
p2.add(t1);
//添加文本框到面板
p2.setLayout(new GridLayout(4,1)); //把面扳布局为4行1列
for(int i=0;i&10;i++)
//分别为数组中0~9号的按钮设置标签,并注册监听器
String s=""+i;
b[i]= new JButton(s);
b[i].addActionListener(this);
//实例化各个按钮
b[10]= new JButton("-/+");
b[11]= new JButton(".");
b1= new JButton("/");
b2= new JButton("Back");
b3= new JButton("*");
b4= new JButton("C");
b5= new JButton("+");
b6= new JButton("Sqrt");
b7= new JButton("-");
b8= new JButton("=");
//设置按钮前景色
for(int i=0;i&12;i++)
b[i].setForeground(Color.red);
b1.setForeground(Color.red);
b3.setForeground(Color.red);
b5.setForeground(Color.red);
b7.setForeground(Color.red);
b2.setForeground(Color.blue);
b4.setForeground(Color.blue);
b6.setForeground(Color.red);
b8.setForeground(Color.blue);
//添加到面板
p1.add(b[7]); p1.add(b[8]); p1.add(b[9]); p1.add(b1); p1.add(b2);
p1.add(b[4]); p1.add(b[5]); p1.add(b[6]); p1.add(b3); p1.add(b4);
p1.add(b[1]); p1.add(b[2]); p1.add(b[3]); p1.add(b5); p1.add(b6);
p1.add(b[0]); p1.add(b[10]); p1.add(b[11]);p1.add(b7);p1.add(b8);
p1.setLayout(new GridLayout(4,5,5,5));
//注册监听器
b[10].addActionListener(this);
b[11].addActionListener(this);
b1.addActionListener(this); b2.addActionListener(this);
b3.addActionListener(this); b4.addActionListener(this);
b5.addActionListener(this); b6.addActionListener(this);
b7.addActionListener(this); b8.addActionListener(this);
//将面板添加到内容面板
c.add(p2);
c.add(p1);
c.setLayout(new FlowLayout());
//设置为顺序布局
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗口关闭动作
setVisible(true);
//设置为可见
setResizable(false); //禁止调整框架大小
setSize(400,300);
//设置窗口大小
//主方法实现创建一个窗口
public static void main(String[] args)
A f = new A(); }
//按钮的事件处理
public void actionPerformed(ActionEvent e)
if(e.getSource()==b4)
{ //选择"C"清零
t1.setText("0");
//把文本框清零
t1.setHorizontalAlignment(JTextField.LEFT);
//文本对齐右边
str.setLength(0); //清空字符串缓冲区以准备接收新的输入运算数
else if(e.getSource()==b[10])//单击"+/-"选择输入的运算数是正数还是负数
x=Double.parseDouble(t1.getText().trim());//trim函数作用是去掉字符串中的空格
t1.setText(""+(-x));
t1.setHorizontalAlignment(JTextField.RIGHT);
else if (e.getSource()==b5)//单击加号按钮获得x的值和z的值并清空y的值
x=Double.parseDouble(t1.getText().trim());
str.setLength(0);
else if(e.getSource()==b7)//单击减号按钮获得x的值和z的值并清空y的值
x=Double.parseDouble(t1.getText().trim());
str.setLength(0);
else if(e.getSource()==b3)//单击乘号按钮获得x的值和z的值并清空y的值
x=Double.parseDouble(t1.getText().trim());
str.setLength(0);
else if(e.getSource()==b1)//单击除号按钮获得x的值和z的值并清空y的值
x=Double.parseDouble(t1.getText().trim());
str.setLength(0);
else if(e.getSource()==b8)//单击等号按钮输出计算结果
str.setLength(0);
case 0: t1.setText(""+(x+y)); t1.setHorizontalAlignment(JTextField.RIGHT);
case 1: t1.setText(""+(x-y)); t1.setHorizontalAlignment(JTextField.RIGHT);
case 2: t1.setText(""+(x*y)); t1.setHorizontalAlignment(JTextField.RIGHT);
case 3: t1.setText(""+(x/y)); t1.setHorizontalAlignment(JTextField.RIGHT);
else if(e.getSource()==b[11])//单击"."按钮输入小数
if(t1.getText().trim().indexOf('.')!=-1)//判断字符串中是否已经包含了小数点
else //如果没有小数点
if(t1.getText().trim().equals("0"))//如果初时显示为0
t1.setText(str.append(e.getActionCommand()).toString());
t1.setHorizontalAlignment(JTextField.RIGHT);
else if(t1.getText().trim().equals(""))//如果初时显示为空则不做任何操作
t1.setText(str.append(e.getActionCommand()).toString());
t1.setHorizontalAlignment(JTextField.RIGHT);
else if(e.getSource()==b6) //求平方根
x=Double.parseDouble(t1.getText().trim());
t1.setText("数字格式异常");
t1.setHorizontalAlignment(JTextField.RIGHT);
t1.setText(""+Math.sqrt(x));
t1.setHorizontalAlignment(JTextField.RIGHT);
str.setLength(0);
if(e.getSource()==b[0])//如果选择的是"0"这个数字键
if(t1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作
t1.setText(str.append(e.getActionCommand()).toString());
t1.setHorizontalAlignment(JTextField.RIGHT);
y=Double.parseDouble(t1.getText().trim());
else if (e.getSource()==b2) //选择的是back键
if(!t1.getText().trim().equals("0"))//如果显示屏显示的不是零
if(str.length()!=1)
t1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常
t1.setHorizontalAlignment(JTextField.RIGHT);
t1.setText("0"); t1.setHorizontalAlignment(JTextField.RIGHT);
str.setLength(0);
y=Double.parseDouble(t1.getText().trim());
t1.setText(str.append(e.getActionCommand()).toString());
t1.setHorizontalAlignment(JTextField.RIGHT);
y=Double.parseDouble(t1.getText().trim());
catch(NumberFormatException e1){ t1.setText("数字格式异常");
t1.setHorizontalAlignment(JTextField.RIGHT); }
catch(StringIndexOutOfBoundsException e1){t1.setText("字符串索引越界");
t1.setHorizontalAlignment(JTextField.RIGHT);}
你可以把要输入的计算表达式用一个字符串记录下来,然后进行分割、数据类型转换。我以前做过一个简单的计算器,代码如下:
import java.awt.BorderL
import java.awt.EventQ
import javax.swing.JF
import javax.swing.JP
import javax.swing.border.EmptyB
import javax.swing.JTextF
import javax.swing.JB
import java.awt.F
import java.awt.event.ActionL
import java.awt.event.ActionE
public class calculatorTest extends JFrame {
private JPanel contentP
private JTextField textF
private JButton button_08;
private JButton button_09;
private JButton button_04;
private JButton button_05;
private JButton button_06;
private JButton button_01;
private JButton button_02;
private JButton button_03;
private JB
private JB
private JB
private JButton button_11;
private JB
private JB
private JButton btnC;
private StringBuffer buffer1=new StringBuffer(); //用于存储用户输入的计算表达式
* Launch the application.
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
calculatorTest frame = new calculatorTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
* Create the frame.
public calculatorTest() {
setResizable(false);
setTitle("\u8BA1\u7B97\u5668");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 314, 325);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
textField = new JTextField();
textField.setEditable(false);
textField.setFont(new Font("宋体", Font.BOLD, 25));
textField.setBounds(0, 0, 308, 42);
contentPane.add(textField);
textField.setColumns(10);
JButton button_07 = new JButton("7");
button_07.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(7); //向记录运算表达式的字符串增加相应的字符
textField.setText(buffer1.toString()); //向文本框表达所输入的内容
button_07.setFont(new Font("宋体", Font.BOLD, 12));
button_07.setBounds(10, 52, 60, 40);
contentPane.add(button_07);
button_08 = new JButton("8");
button_08.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(8);
textField.setText(buffer1.toString());
button_08.setFont(new Font("宋体", Font.BOLD, 12));
button_08.setBounds(80, 52, 60, 40);
contentPane.add(button_08);
button_09 = new JButton("9");
button_09.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(9);
textField.setText(buffer1.toString());
button_09.setFont(new Font("宋体", Font.BOLD, 12));
button_09.setBounds(160, 52, 60, 40);
contentPane.add(button_09);
button_04 = new JButton("4");
button_04.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(4);
textField.setText(buffer1.toString());
button_04.setFont(new Font("宋体", Font.BOLD, 12));
button_04.setBounds(10, 117, 60, 40);
contentPane.add(button_04);
button_05 = new JButton("5");
button_05.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(5);
textField.setText(buffer1.toString());
button_05.setFont(new Font("宋体", Font.BOLD, 12));
button_05.setBounds(80, 117, 60, 40);
contentPane.add(button_05);
button_06 = new JButton("6");
button_06.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(6);
textField.setText(buffer1.toString());
button_06.setFont(new Font("宋体", Font.BOLD, 12));
button_06.setBounds(160, 117, 60, 40);
contentPane.add(button_06);
button_01 = new JButton("1");
button_01.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(1);
textField.setText(buffer1.toString());
button_01.setFont(new Font("宋体", Font.BOLD, 12));
button_01.setBounds(10, 179, 60, 40);
contentPane.add(button_01);
button_02 = new JButton("2");
button_02.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(2);
textField.setText(buffer1.toString());
button_02.setFont(new Font("宋体", Font.BOLD, 12));
button_02.setBounds(80, 179, 60, 40);
contentPane.add(button_02);
button_03 = new JButton("3");
button_03.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(3);
textField.setText(buffer1.toString());
button_03.setFont(new Font("宋体", Font.BOLD, 12));
button_03.setBounds(160, 179, 60, 40);
contentPane.add(button_03);
add = new JButton("+");
add.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s=new String(buffer1.toString()); //将运算表达式转换成String类型
//对所输入的运算字符进行判断
if(buffer1.length()!=0&&s.indexOf('+')&0&&s.indexOf('-')&0&&s.indexOf('*')&0&&s.indexOf('/')&0&&s.indexOf('=')&0){
buffer1.append("+");
textField.setText(buffer1.toString());
add.setFont(new Font("宋体", Font.BOLD, 12));
add.setBounds(238, 52, 60, 40);
contentPane.add(add);
subtract = new JButton("-");
subtract.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s=new String(buffer1.toString());
if(buffer1.length()!=0&&s.indexOf('+')&0&&s.indexOf('-')&0&&s.indexOf('*')&0&&s.indexOf('/')&0&&s.indexOf('=')&0){
buffer1.append("-");
textField.setText(buffer1.toString());
subtract.setFont(new Font("宋体", Font.BOLD, 12));
subtract.setBounds(238, 117, 60, 40);
contentPane.add(subtract);
multiply = new JButton("*");
multiply.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s=new String(buffer1.toString());
if(buffer1.length()!=0&&s.indexOf('+')&0&&s.indexOf('-')&0&&s.indexOf('*')&0&&s.indexOf('/')&0&&s.indexOf('=')&0){
buffer1.append("*");
textField.setText(buffer1.toString());
multiply.setFont(new Font("宋体", Font.BOLD, 12));
multiply.setBounds(238, 179, 60, 40);
contentPane.add(multiply);
button_11 = new JButton("0");
button_11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buffer1.append(0);
textField.setText(buffer1.toString());
button_11.setFont(new Font("宋体", Font.BOLD, 12));
button_11.setBounds(10, 239, 60, 40);
contentPane.add(button_11);
division = new JButton("/");
division.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s=new String(buffer1.toString());
if(buffer1.length()!=0&&s.indexOf('+')&0&&s.indexOf('-')&0&&s.indexOf('*')&0&&s.indexOf('/')&0&&s.indexOf('=')&0){
buffer1.append("/");
textField.setText(buffer1.toString());
division.setFont(new Font("宋体", Font.BOLD, 12));
division.setBounds(238, 239, 60, 40);
contentPane.add(division);
result = new JButton("=");
result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s=new String(buffer1.toString());
//对所输入的运算字符进行判断
if(buffer1.length()!=0&&(s.indexOf('+')==0||s.indexOf('-')==0||s.indexOf('*')==0||s.indexOf('/')==0||s.indexOf('=')&0)){
buffer1.append("=");
textField.setText(buffer1.toString());
String str=new String(buffer1.toString());
String str1[]=new String[2];
String str2[]=new String[2];
//对运算符进行判断,进行相应的运算
if(str.indexOf('+')&0){
//对运算符前面字符串和运算符后面的字符串进行分割
str1=str.split("\\+");
//保存运算符前面的内容并转换数据类型
double number1=Double.parseDouble(str1[0]);
str2=str1[1].split("\\=");
//对分割后的字符串将等于号运算符前面字符串和等于号运算符后面的字符串进行分割并进行数据类型转换
double number2=Double.parseDouble(str2[0]);
double number=number1+number2;
textField.setText(str+number);
//删除运算表达式的内容,以便下次运算
buffer1.delete(0, (buffer1.length()));
if(str.indexOf('-')&0){
str1=str.split("\\-");
double number1=Double.parseDouble(str1[0]);
str2=str1[1].split("\\=");
double number2=Double.parseDouble(str2[0]);
double number=number1-number2;
textField.setText(str+number);
buffer1.delete(0, (buffer1.length()));
if(str.indexOf('*')&0){
str1=str.split("\\*");
double number1=Double.parseDouble(str1[0]);
str2=str1[1].split("\\=");
double number2=Double.parseDouble(str2[0]);
double number=number1*number2;
textField.setText(str+number);
buffer1.delete(0, (buffer1.length()));
if(str.indexOf('/')&0){
str1=str.split("\\/");
double number1=Double.parseDouble(str1[0]);
str2=str1[1].split("\\=");
double number2=Double.parseDouble(str2[0]);
double number=number1/number2;
textField.setText(str+number);
buffer1.delete(0, (buffer1.length()));
result.setFont(new Font("宋体", Font.BOLD, 12));
result.setBounds(80, 239, 60, 40);
contentPane.add(result);
btnC = new JButton("C");
btnC.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(buffer1.length()&0){
buffer1.deleteCharAt(buffer1.length()-1);
textField.setText(buffer1.toString());
btnC.setFont(new Font("宋体", Font.BOLD, 12));
btnC.setBounds(160, 239, 60, 40);
contentPane.add(btnC);
你还没有登录,请先登录或注册慕课网帐号
74599人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-2用“计算器”进行数理统计数据参数时的操作如何?
若统计的数据较多,所进行数理统计参数时宜采用计算机计算,简便、快速、准确。当无计 算机时,可采用“函数计算器”。使用方法和步骤:科学“计算器”开启后,按下2ndF键进人 STAT状态—输人每一个数值后按“M+”,随后依次进行。若有若干个数据相同(m个),可在 键盘上键人数据后,再依次按乘号、个数m和“M+ ”,若某数据有差错可按CE键进行消除。 全部输入完毕后,按“X—M”键,则显示出这组数据的X?P(平均值);按“RM”键,显示S (标准偏差)。计算完毕后,按“ON/C”键清零。
答: 采用电除尘器时控制粉尘比电阻值范围是多少?
答: 没有必要培训
,如果你会的情况下,一般卖收割机的都会有专门的培训,要是你足够了解就不必要培训了。
答: 电子科学偏理论,搞半导体集成电路的
答: 电机工程学学科教育编辑电机工程师通常会经过“电机工程学”、“电子工程”或“电力电子工程”等名目的学位教育
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区3983人阅读
Office(11)
使用casio计算器计算输入数据均值、标准差和相关系数的方法,lz使用casio fx82es/casio fx350es测试通过,一般高级一些的casio计算器都有这样的功能。
打开电源,进入主页面;
按“MODE”键显示模式菜单。其上有三个选项,按“2”进入“STAT”(统计和回归计算)。
按“1”1-var( 按“2”A+BX可以同时输入x,y,这样就可以计算相关系数了。)进入需要进行统计计算的数据输入。用数字键、小数点键和等号键(“=”表示输入结束)把所有数字输入计算器。x旁边的freq是x出现的频数,这样就可以只输入一次23,频数2就代表23出现两次,当然没必要,题目中的数比较少。
完成后按&AC&清除页面(按这个键的时候要慢一点,要是先不知道怎么就按了shift再按AC就关机了,又要重新输入数据- -!)。
再按“SHIFT”、“1”进入“STAT”菜单(键盘上数字1上面是[STAT标志])。
“STAT”菜单:
1: (这个标号不一定是1,不同计算器不一样)Type
如果上面输入的是“1”1-var,就只能输入一个变量,在这里可以修改为输入两个变量,这样就可以计算相关系数了。
输入的数据,如果之前输入有错可以在这里修改
计算和&、平方和
1:n 数据数目
2:&计算平均值
3:&计算总体标准差(/n),在按=之前先按X的二次方再按=则求的是方差
4:sx 计算样本标准差(/n-1)
1:A :y = A +Bx中的系数A
3:r 计算x,y的“相关系数”
4: ^x:还没研究这个是什么,一点就synatax error
6:min\max
最大最小值
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3379958次
积分:29528
积分:29528
排名:第200名
原创:569篇
转载:30篇
评论:294条
文章:16篇
阅读:18880
文章:21篇
阅读:150130
阅读:53446
文章:13篇
阅读:100185
阅读:57189
文章:16篇
阅读:147238
文章:18篇
阅读:66726
Contact me计算器的统计功能_中华文本库
第1页/共4页
一、进入统计模式先按 打开,在计算器面板上首先按 键再按 键则即进入统计模式。这时显示器上出现STAT符号。 如下表所示的按键作相关的统计功能键:原 键统计功能一 统计功能二 按 二、数 据 的 输 入每输入一个样本观测值, 每输入一个样本观测值,只需在数字键盘中将数据 键入后在按“数据键” 键入后在按“数据键” 即 键,数据存入计算器,同时在显示器上显示你输入的数据个 据存入计算器, 数,即样本容量。这样连续地先键入数据并按“数据 即样本容量。这样连续地先键入数据并按“ ,n)即被存入 键”,那么一组样本观测值xi(i=1,2, ,n)即被存入 那么一组样本观测值x (i=1,2,…,n) 计算器内等待你的指令进行计算。 计算器内等待你的指令进行计算。 三、主功能下的数据处理计数:按 键即可查出输入的数据个数。 键,显示器就会显示你输入的 键显示器就会显示数组求平均值:按 这组数据的平均值。 求样本标准差:按 的样本标准差。 副功能(第二功能) 四、副功能(第二功能)下计算统计数据数据求和:先按副功能键 平方和:先按副功能键 求标准差:先按副功能键,再按 即 ,显 示器就会显示你输入的这组数据之和。 ,再按 即 , 显示器就会显示你输入的这组数据的平方和。这在回归分析中用途广泛。 ,再按 即 ,显示器就会显示你输入的这组数据的标准差,平方后就是方差。由于计算 器就在你手边,求方差易如反掌。数据更改:在实际操作中接触到的数据往往很复杂,难免会发生输入错误数据,全部重输是很浪费的,也挺可惜。这时你可以先按副功能 键 ,再按 即 ,则可删除当前的错误数据, 也保护了前面已输入的大量正确数据。
第1页/共4页
寻找更多 ""}

我要回帖

更多关于 金融计算器清空数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信