java编个计算器怎么在加入小数点我用JAVA语言编了个计算器但是怎么弄也不能在数字后面加个小数点例如82 我想显示出"82."却不能 还有负号总是在数字的后面 按正常应该在数字的前面的 如我

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 19:55:12
java编个计算器怎么在加入小数点我用JAVA语言编了个计算器但是怎么弄也不能在数字后面加个小数点例如82 我想显示出
xZyoF*RLKa{HIE-(v%UcEʼnĎ\v'qn>r-Jf 40=?wZ}hTnϓGf=EWɭ%2L6+ض9Cg9Xk鰝 v7a.l8woύldm9|(׮uc ̅2}oې tsR`k䚭?i[̙isV21=  @J"J*):q@ 3p*?}S/l\Ōl-odO,`>W%:O|U-6f^4*?̤Z,JrCY]+HZIײtjH4i)h>=To7e[b!B @ WjVHyE#9BZˤ$9BV!]e"'r2*'cr2.'rKNvxE_{ 4 A@ = z= z0wY/@CZzd$4̛9]i濬շTҪI%yݙ{BPph].Y]5^Rd pQ-VrXU9;'rylE]ա'X$Vrw* qՆfa+i1 YF47l Ȋ⡓G*V8Et),O+V 5\!=jL&=K׌i:|VDj5#%DDEb<%  &.{q$$D8.~dfHcT9n=@@OóLFbT\3(tABF۲Y*;C^H6+GQ<:n,k2*"ǔcG[uNpf츅$IY<&"Iؑ1`.-7zl "WfAYo$Bp<&"I$@>tDGmO͂fRZ$E[$IEo$Z$-Qϸg3n[|->cg 8T~@lm::XmuIiʝdR7 q0ˍ]ҊQ \7^66onRqEK: ss-:RN{tJ4erEFyz(i0<Z)ݠ9dWuU:*T E1T[aI4=z[yT~vtCb_sե`>k/o\8lTK+П+ j=IӠFtPM*iPo/̵ayڼ:1OͷNͭ[޽#38kѲ} U]2 ';-&Nc_ntrAI~`&DШ⡟^_hZuCΫf?ӅZ°{;\p`g)$u~|w>eryQ &#sFa?`TVkh7u#J1;ګxOV~}@q ^X4^ "*T 7ڴL;wzlsiJpTV?H/u@Lɂ~{QE~OjO5ҬzM0k1o }|~ .@+:I52|<_MVȇŽ;Xq,A̷/O[wCYБ2Ԝ߲)"&;Hu|^ joUBB>i[~#:K?6j5cyo[<..L15 ~g>6jܲk4vn쎑jսWJ"ż=M.T

java编个计算器怎么在加入小数点我用JAVA语言编了个计算器但是怎么弄也不能在数字后面加个小数点例如82 我想显示出"82."却不能 还有负号总是在数字的后面 按正常应该在数字的前面的 如我
java编个计算器怎么在加入小数点
我用JAVA语言编了个计算器但是怎么弄也不能在数字后面加个小数点
例如82 我想显示出"82."却不能 还有负号总是在数字的后面 按正常应该在数字的前面的 如我要的是"-82" 却显示出"82-"

java编个计算器怎么在加入小数点我用JAVA语言编了个计算器但是怎么弄也不能在数字后面加个小数点例如82 我想显示出"82."却不能 还有负号总是在数字的后面 按正常应该在数字的前面的 如我
我做的可以运行,你看看吧!
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;
public class Counter extends Frame
{
//声明三个面板的布局
GridLayout gl1,gl2,gl3;
Panel p0,p1,p2,p3;
JTextField tf1;
TextField tf2;
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;
StringBuffer str;//显示屏所显示的字符串
double x,y;//x和y都是运算数
int z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"
static double m;//记忆的数字
public Counter()
{
gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局
gl2=new GridLayout(4,1,0,15);
gl3=new GridLayout(4,5,10,15);
tf1=new JTextField(27);//显示屏
tf1.setHorizontalAlignment(JTextField.RIGHT);
tf1.setEnabled(false);
tf1.setText("0");
tf2=new TextField(10);//显示记忆的索引值
tf2.setEditable(false);
//实例化所有按钮、设置其前景色并注册监听器
b0=new Button("Backspace");
b0.setForeground(Color.red);
b0.addActionListener(new Bt());
b1=new Button("CE");
b1.setForeground(Color.red);
b1.addActionListener(new Bt());
b2=new Button("C");
b2.setForeground(Color.red);
b2.addActionListener(new Bt());
b3=new Button("MC");
b3.setForeground(Color.red);
b3.addActionListener(new Bt());
b4=new Button("MR");
b4.setForeground(Color.red);
b4.addActionListener(new Bt());
b5=new Button("MS");
b5.setForeground(Color.red);
b5.addActionListener(new Bt());
b6=new Button("M+");
b6.setForeground(Color.red);
b6.addActionListener(new Bt());
b7=new Button("7");
b7.setForeground(Color.blue);
b7.addActionListener(new Bt());
b8=new Button("8");
b8.setForeground(Color.blue);
b8.addActionListener(new Bt());
b9=new Button("9");
b9.setForeground(Color.blue);
b9.addActionListener(new Bt());
b10=new Button("/");
b10.setForeground(Color.red);
b10.addActionListener(new Bt());
b11=new Button("sqrt");
b11.setForeground(Color.blue);
b11.addActionListener(new Bt());
b12=new Button("4");
b12.setForeground(Color.blue);
b12.addActionListener(new Bt());
b13=new Button("5");
b13.setForeground(Color.blue);
b13.addActionListener(new Bt());
b14=new Button("6");
b14.setForeground(Color.blue);
b14.addActionListener(new Bt());
b15=new Button("*");
b15.setForeground(Color.red);
b15.addActionListener(new Bt());
b16=new Button("%");
b16.setForeground(Color.blue);
b16.addActionListener(new Bt());
b17=new Button("1");
b17.setForeground(Color.blue);
b17.addActionListener(new Bt());
b18=new Button("2");
b18.setForeground(Color.blue);
b18.addActionListener(new Bt());
b19=new Button("3");
b19.setForeground(Color.blue);
b19.addActionListener(new Bt());
b20=new Button("-");
b20.setForeground(Color.red);
b20.addActionListener(new Bt());
b21=new Button("1/X");
b21.setForeground(Color.blue);
b21.addActionListener(new Bt());
b22=new Button("0");
b22.setForeground(Color.blue);
b22.addActionListener(new Bt());
b23=new Button("+/-");
b23.setForeground(Color.blue);
b23.addActionListener(new Bt());
b24=new Button(".");
b24.setForeground(Color.blue);
b24.addActionListener(new Bt());
b25=new Button("+");
b25.setForeground(Color.red);
b25.addActionListener(new Bt());
b26=new Button("=");
b26.setForeground(Color.red);
b26.addActionListener(new Bt());
//实例化四个面板
p0=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
//创建一个空字符串缓冲区
str=new StringBuffer();
//添加面板p0中的组件和设置其在框架中的位置和大小
p0.add(tf1);
p0.setBounds(10,25,300,40);
//添加面板p1中的组件和设置其在框架中的位置和大小
p1.setLayout(gl1);
p1.add(tf2);
p1.add(b0);
p1.add(b1);
p1.add(b2);
p1.setBounds(10,65,300,25);
//添加面板p2中的组件并设置其的框架中的位置和大小
p2.setLayout(gl2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.setBounds(10,110,40,150);
//添加面板p3中的组件并设置其在框架中的位置和大小
p3.setLayout(gl3);//设置p3的布局
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.setBounds(60,110,250,150);
//设置框架中的布局为空布局并添加4个面板
setLayout(null);
add(p0);
add(p1);
add(p2);
add(p3);
setResizable(false);//禁止调整框架的大小
//匿名类关闭窗口
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e1)
{
System.exit(0);
}
});
setBackground(Color.lightGray);
setBounds(100,100,320,280);
setVisible(true);
}
//构造监听器
class Bt implements ActionListener
{
public void actionPerformed(ActionEvent e2)
{
try{
if(e2.getSource()==b1)//选择"CE"清零
{
tf1.setText("0");//把显示屏清零
str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数
}
else if(e2.getSource()==b2)//选择"C"清零
{
tf1.setText("0");//把显示屏清零
str.setLength(0);
}
else if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText(""+(-x));
}
else if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);//清空缓冲区以便接收新的另一个运算数
y=0d;
z=0;
}
else if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=1;
}
else if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=2;
}
else if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=3;
}
else if(e2.getSource()==b26)//单击等号按钮输出计算结果
{
str.setLength(0);
switch(z)
{
case 0 : tf1.setText(""+(x+y));break;
case 1 : tf1.setText(""+(x-y));break;
case 2 : tf1.setText(""+(x*y));break;
case 3 : tf1.setText(""+(x/y));break;
}
}
else if(e2.getSource()==b24)//单击"."按钮输入小数
{
if(tf1.getText().trim().indexOf(".")!=-1)//判断字符串中是否已经包含了小数点
{
}
else//如果没数点有小
{
if(tf1.getText().trim().equals("0"))//如果初时显示为0
{
str.setLength(0);
tf1.setText((str.append("0"+e2.getActionCommand())).toString());
}
else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作
{
}
else
{
tf1.setText(str.append(e2.getActionCommand()).toString());
}
}
y=0;
}
else if(e2.getSource()==b11)//求平方根
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText("数字格式异常");
if(x

java编个计算器怎么在加入小数点我用JAVA语言编了个计算器但是怎么弄也不能在数字后面加个小数点例如82 我想显示出82.却不能 还有负号总是在数字的后面 按正常应该在数字的前面的 如我 用C#编个计算器,那个0键和小数点的代码要怎么写? 求简单java写计算器代码加减乘除或者帮忙给个思路吧 恩 如何考虑编计算器呢我以前用VB编写过简单计算器 有什么同理吗都得怎么长吗 能给出个思路吗 科学计算器怎么用啊?我买了个科学计算器不会用,算小数点的时候算出来成了分数,我不知道是怎么回事, 计算器怎么按小数点? 用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算. *.java(j小写)和*.Java(J大写)有什么区别当我用记事本编了一个程序,分别存为Hello.java和Hello.Java,然后运行cmdjavac Hello.javajava Hello这种方式能正常显示我所要表达的内容,而:javac Hello.Java却是出 我做了一个android计算器,三角函数和根号要怎么实现啊,求代码,在eclipse里面编写的,一些直接JAVA的貌似用不了 我用java编一个科学计算器,运行时一按“等于号”(=)就报错,--------------------Configuration:--------------------Exception in thread AWT-EventQueue-0 java.lang.NumberFormatException:For input string:9= at sun.misc.FloatingD 卡西欧(CASIO)函数计算器FX-95ES PLUS 怎么看小数点我用卡西欧95 计算 17÷3 他等于17/3 了 怎样把他调成等于5.67...j在线急等. 怎么样用Java编一元二次方程求解,其中要加入复数解. 在java中若二维数组a有n列,那么a[i][j]前的元素个数为?怎么用i,j,n算出结果 卡西欧计算器fx-220怎么恢复小数点 计算器结果分式怎么切换成小数点 我用java做了一个计算器,但做3.1-3=0.1000000000009.为什么? 计算器中数字后总跟着个小数点和零要怎么消除 java计算器,包括0~9,小数点,+-*/加减乘除以及退位和清楚 在C#计算器中如何实现小数点