初次学习JAVA,在学习的过程中,遇到了一些问题。因此想请教各位高手们,希望你们能帮我解决下。谢谢!!!!
帮我解答好后,发我邮箱[email protected]好吗?[color=#FF00FF]1. 简单计算器基本功能:
基本功能:(1)布局形成一个符合使用的计算器界面;
(2)点击各按钮有正确显示;
(3)可以进行加、减、乘、除运算。扩展功能:
扩展功能: (1)添加科学计算功能,如求幂、开根等运算;
(2)十、二、十六进制间转换。[/color]
帮我解答好后,发我邮箱[email protected]好吗?[color=#FF00FF]1. 简单计算器基本功能:
基本功能:(1)布局形成一个符合使用的计算器界面;
(2)点击各按钮有正确显示;
(3)可以进行加、减、乘、除运算。扩展功能:
扩展功能: (1)添加科学计算功能,如求幂、开根等运算;
(2)十、二、十六进制间转换。[/color]
解决方案 »
- java.lang.StackOverFlowError 怎么解决 具体点 谢谢
- java的GUI设计,怎么样获得具有焦点的控件,比如说文本框!text.isFocusControl怎么不行?~~~~~~~~~~
- 关于变量的问题!!
- 紧急求助,用Java写一通信程序
- java中的MVC和。net中的三层有什么区别
- 请问<<Thinking in java>>例子中引用作者的那些类库怎么使用?
- 请问如何编程获得显示器物理尺寸等参数?
- 生成javadoc的命令是什么??
- HttpConnection 的连接等待问题(急!)
- 小弟我将眼面试一家做视屏会议的单位,由于以前没有接触过,请大家给介绍介绍,谢谢!
- 帮小弟个忙,我会给分给大家的!谢谢了!:)
- 异常问题求助
帮在在网上搜了个简单的,慢慢去看吧,太长了,我也不贴了
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;public class Calculator extends JFrame implements ActionListener {
JFrame frame; private JButton jia = new JButton("+"); private JButton jian = new JButton("-"); private JButton cheng = new JButton("*"); private JButton chu = new JButton("/"); private JButton qiuyi = new JButton("%"); private JButton deng = new JButton("="); private JButton fu = new JButton("+/-"); private JButton dian = new JButton("."); private JButton kai = new JButton("sqrt"); private JButton diao = new JButton("1/x"); private JButton aa = new JButton("A"); private JButton bb = new JButton("B"); private JButton cc = new JButton("C"); private JButton dd = new JButton("D"); private JButton ee = new JButton("E"); private JButton ff = new JButton("F"); private TextField k1 = new TextField(); private objConversion convert = new objConversion(); JMenuItem copy, paste, s, t, help, about, me; JRadioButton sixteen, ten, eight, two; JButton backspace, ce, c, num0, num1, num2, num3, num4, num5, num6, num7,
num8, num9; Container cp; JTextField text; String copycontent = ""; boolean clickable = true, clear = true; int all = 0; double qian; String fuhao; int jin = 10, first = 1;
public Calculator() {
setTitle("计算器-杨彩制作");
setSize(400, 300);
setLocation(250, 200);
text = new JTextField(25);
// text.setEnabled(false);
text.setText("0.");
text.setHorizontalAlignment(JTextField.RIGHT); JPanel cp1 = new JPanel();
JPanel cp2 = new JPanel();
JPanel cp3 = new JPanel(); cp = getContentPane();
cp.add(cp1, "North");
cp.add(cp2, "Center");
cp.add(cp3, "South"); cp1.setLayout(new GridLayout(1, 6));
cp2.setLayout(new GridLayout(2, 4));
cp3.setLayout(new GridLayout(6, 6)); sixteen = new JRadioButton("十六进制");
sixteen.setVisible(false);
ten = new JRadioButton("十进制", true);
ten.setVisible(false);
eight = new JRadioButton("八进制");
eight.setVisible(false);
two = new JRadioButton("二进制");
two.setVisible(false);
sixteen.addActionListener(this);
ten.addActionListener(this);
eight.addActionListener(this);
two.addActionListener(this);
ButtonGroup btg = new ButtonGroup(); btg.add(sixteen);
btg.add(ten);
btg.add(eight);
btg.add(two); JTextField t3 = new JTextField(25);
cp1.add(text);
// text.setEnabled(false);
text.setEditable(false);
text.setBackground(new Color(255, 255, 255)); cp2.add(sixteen);
cp2.add(ten);
cp2.add(eight);
cp2.add(two); backspace = new JButton("Backspace");
backspace.setForeground(new Color(255, 0, 0));
backspace.addActionListener(this);
ce = new JButton("CE");
ce.setForeground(new Color(255, 0, 0));
ce.addActionListener(this);
c = new JButton("C");
c.setForeground(new Color(255, 0, 0));
c.addActionListener(this);
k1.setVisible(false);
cp2.add(k1);
cp2.add(backspace);
cp2.add(ce);
cp2.add(c); num0 = new JButton("0");
num1 = new JButton("1");
num2 = new JButton("2");
num3 = new JButton("3");
num4 = new JButton("4");
num5 = new JButton("5");
num6 = new JButton("6");
num7 = new JButton("7");
num8 = new JButton("8");
num9 = new JButton("9"); cp3.add(num7);
num7.addActionListener(this);
cp3.add(num8);
num8.addActionListener(this);
cp3.add(num9);
num9.addActionListener(this);
cp3.add(chu);
chu.setForeground(new Color(255, 0, 0));
chu.addActionListener(this);
cp3.add(kai);
kai.addActionListener(this);
cp3.add(num4);
num4.addActionListener(this);
cp3.add(num5);
num5.addActionListener(this);
cp3.add(num6);
num6.addActionListener(this);
cp3.add(cheng);
cheng.setForeground(new Color(255, 0, 0));
cheng.addActionListener(this);
cp3.add(qiuyi);
qiuyi.addActionListener(this);
cp3.add(num1);
num1.addActionListener(this);
cp3.add(num2);
num2.addActionListener(this);
cp3.add(num3);
num3.addActionListener(this);
cp3.add(jian);
jian.setForeground(new Color(255, 0, 0));
jian.addActionListener(this);
cp3.add(diao);
diao.addActionListener(this);
cp3.add(num0);
num0.addActionListener(this);
cp3.add(fu);
fu.addActionListener(this);
cp3.add(dian);
dian.addActionListener(this);
cp3.add(jia);
jia.setForeground(new Color(255, 0, 0));
jia.addActionListener(this);
cp3.add(deng);
deng.setForeground(new Color(255, 0, 0));
deng.addActionListener(this);
cp3.add(aa);
aa.addActionListener(this);
cp3.add(bb);
bb.addActionListener(this);
cp3.add(cc);
cc.addActionListener(this);
cp3.add(dd);
dd.addActionListener(this);
cp3.add(ee);
ee.addActionListener(this);
cp3.add(ff);
ff.addActionListener(this);
aa.setVisible(false);
bb.setVisible(false);
cc.setVisible(false);
dd.setVisible(false);
ee.setVisible(false);
ff.setVisible(false); JMenuBar mainMenu = new JMenuBar();
setJMenuBar(mainMenu);
JMenu editMenu = new JMenu("编辑");
JMenu viewMenu = new JMenu("查看");
JMenu helpMenu = new JMenu("帮助");
mainMenu.add(editMenu);
mainMenu.add(viewMenu);
mainMenu.add(helpMenu); copy = new JMenuItem(" 复制");
paste = new JMenuItem(" 粘贴");
KeyStroke copyks = KeyStroke.getKeyStroke(KeyEvent.VK_C,
Event.CTRL_MASK);
copy.setAccelerator(copyks);//
KeyStroke pasteks = KeyStroke.getKeyStroke(KeyEvent.VK_V,
Event.CTRL_MASK);
paste.setAccelerator(pasteks);//
editMenu.add(copy);
editMenu.add(paste);
copy.addActionListener(this);
paste.addActionListener(this); t = new JMenuItem("●标准型");
s = new JMenuItem(" 科学型");
viewMenu.add(t);
viewMenu.add(s);
t.addActionListener(this);
s.addActionListener(this); help = new JMenuItem(" 帮助主题");
about = new JMenuItem(" 关于计算器");
me = new JMenuItem(" 作者主页");
helpMenu.add(help);
helpMenu.add(about);
helpMenu.add(me);
help.addActionListener(this);
about.addActionListener(this);
me.addActionListener(this); addWindowListener(new WindowDestroyer());//
}
public void actionPerformed(ActionEvent e) {// if (first == 1)
text.setText("");
first = 0; Object temp = e.getSource(); if (temp == copy) {
copycontent = text.getText();
}
if (temp == paste) {
text.setText(text.getText() + copycontent); }
if (temp == t) { sixteen.setVisible(false);
ten.setVisible(false);
eight.setVisible(false);
two.setVisible(false);
t.setText("●标准型");
s.setText(" 科学型");
aa.setVisible(false);
bb.setVisible(false);
cc.setVisible(false);
dd.setVisible(false);
ee.setVisible(false);
ff.setVisible(false);
}
if (temp == s) {// 科学 sixteen.setVisible(true);
ten.setVisible(true);
eight.setVisible(true);
two.setVisible(true);
t.setText(" 标准型");
s.setText("●科学型");
aa.setVisible(true);
bb.setVisible(true);
cc.setVisible(true);
dd.setVisible(true);
ee.setVisible(true);
ff.setVisible(true);
aa.setEnabled(false);
bb.setEnabled(false);
cc.setEnabled(false);
dd.setEnabled(false);
ee.setEnabled(false);
ff.setEnabled(false); }
if (temp == help) { // 打开系统帮助文件 要查资料
try {
String filePath = "C:/WINDOWS/Help/calc.chm";
Runtime.getRuntime().exec("cmd.exe /c " + filePath); } catch (Exception eeee) {
System.out.println("打开系统的计算器出错");
}
}
if (temp == about) {
JOptionPane
.showMessageDialog(
frame,
" Java计算器\n 杨彩 制作\n\n http://blog.sina.com.cn/m/yangcai",
"关于计算器", JOptionPane.INFORMATION_MESSAGE);
;
}
if (temp == me) {
try {
Process p = Runtime.getRuntime().exec(
"explorer http://blog.sina.com.cn/m/yangcai");
} catch (Exception eeee) {
System.out.println("打开指定网页出错");
}
} try {
if (temp == sixteen) {
String hex = text.getText();
int inthex = Integer.parseInt(hex, jin);// 先把数变为10进制
text.setText(convert.decHex(inthex));
jin = 16;
aa.setEnabled(true);
bb.setEnabled(true);
cc.setEnabled(true);
dd.setEnabled(true);
ee.setEnabled(true);
ff.setEnabled(true);
num2.setEnabled(true);
num3.setEnabled(true);
num4.setEnabled(true);
num5.setEnabled(true);
num6.setEnabled(true);
num7.setEnabled(true);
num8.setEnabled(true);
num9.setEnabled(true); }
if (temp == eight) {
String oct = text.getText();
int intoct = Integer.parseInt(oct, jin);
text.setText(convert.decOct(intoct));
jin = 8; aa.setEnabled(false);
bb.setEnabled(false);
cc.setEnabled(false);
dd.setEnabled(false);
ee.setEnabled(false);
ff.setEnabled(false);
num2.setEnabled(true);
num3.setEnabled(true);
num4.setEnabled(true);
num5.setEnabled(true);
num6.setEnabled(true);
num7.setEnabled(true);
num8.setEnabled(false);
num9.setEnabled(false);
}
if (temp == two) {
String bin = text.getText();
int intbin = Integer.parseInt(bin, jin);
text.setText(convert.decBin(intbin));
jin = 2; aa.setEnabled(false);
bb.setEnabled(false);
cc.setEnabled(false);
dd.setEnabled(false);
ee.setEnabled(false);
ff.setEnabled(false);
num2.setEnabled(false);
num3.setEnabled(false);
num4.setEnabled(false);
num5.setEnabled(false);
num6.setEnabled(false);
num7.setEnabled(false);
num8.setEnabled(false);
num9.setEnabled(false);
}
if (temp == ten) {
String dec = text.getText();
int intdec = Integer.parseInt(dec, jin);
// text.setText(convert.decDec(intdec)); //本句会把123变成321
text.setText(intdec + "");
jin = 10;
aa.setEnabled(false);
bb.setEnabled(false);
cc.setEnabled(false);
dd.setEnabled(false);
ee.setEnabled(false);
ff.setEnabled(false);
num2.setEnabled(true);
num3.setEnabled(true);
num4.setEnabled(true);
num5.setEnabled(true);
num6.setEnabled(true);
num7.setEnabled(true);
num8.setEnabled(true);
num9.setEnabled(true);
}
} catch (Exception ee) {
System.out.println("转换出错,可能你没有输入任何字符");
text.setText("转换出错");
clear = false;
}
if (temp == backspace) {// 退格
String s = text.getText();
text.setText("");
for (int i = 0; i < s.length() - 1; i++) {
char a = s.charAt(i);
text.setText(text.getText() + a);
}
} if (temp == ce) {
text.setText("0.");
clear = true;
first = 1;
}
if (temp == c) {
text.setText("0.");
;
clear = true;
first = 1;
} if (temp == num0) {
if (clear == false)// 判断是否点击了符号位
text.setText("");
text.setText(text.getText() + "0");
} if (temp == num1) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "1");
clear = true;// 第二次不在清空(前二句)
} if (temp == num2) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "2");
clear = true;
} if (temp == num3) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "3");
clear = true;
} if (temp == num4) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "4");
clear = true;
} if (temp == num5) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "5");
clear = true;
} if (temp == num6) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "6");
clear = true;
}
if (temp == num7) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "7");
clear = true;
} if (temp == num8) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "8");
clear = true;
} if (temp == num9) {
if (clear == false)
text.setText("");
text.setText(text.getText() + "9");
clear = true;
}
if (temp == aa) {
text.setText(text.getText() + "A");
}
if (temp == bb) {
text.setText(text.getText() + "B");
} if (temp == cc) {
text.setText(text.getText() + "C");
} if (temp == dd) {
text.setText(text.getText() + "D");
} if (temp == ee) {
text.setText(text.getText() + "E");
}
if (temp == ff) {
text.setText(text.getText() + "F");
}
if (temp == dian) {
clickable = true;
for (int i = 0; i < text.getText().length(); i++)
if ('.' == text.getText().charAt(i)) {
clickable = false;
break;
} // 第一层判断是否里面含有小数点; if (clickable == true)// 第二坛判断
text.setText(text.getText() + "."); } try {
if (temp == jia) {// 加法
qian = Double.parseDouble(text.getText());
fuhao = "+";
clear = false;
}
if (temp == jian) {
qian = Double.parseDouble(text.getText());
fuhao = "-";
clear = false;
; }
if (temp == cheng) {
qian = Double.parseDouble(text.getText());
fuhao = "*";
clear = false; }
if (temp == chu) {
qian = Double.parseDouble(text.getText());
fuhao = "/";
clear = false; }
if (temp == deng) {
double ss = Double.parseDouble(text.getText());
text.setText("");
if (fuhao == "+")
text.setText(qian + ss + "");
if (fuhao == "-")
text.setText(qian - ss + "");
if (fuhao == "*")
text.setText(qian * ss + "");
if (fuhao == "/")
text.setText(qian / ss + "");
clear = false;// 要清空前一次的数据
; } if (temp == kai) {
String s = text.getText();
if (s.charAt(0) == '-') {
text.setText("负数不能开根号");
} else
text.setText(Double.toString(java.lang.Math.sqrt(Double
.parseDouble(text.getText()))));
clear = false;
} if (temp == diao) { if (text.getText().charAt(0) == '0'
&& text.getText().length() == 1) {
text.setText("除数不能为零");
} else {
boolean isDec = true;
int i, j, k;
String s = Double.toString(1 / Double.parseDouble(text
.getText()));
for (i = 0; i < s.length(); i++)
if (s.charAt(i) == '.')
break;
for (j = i + 1; j < s.length(); j++)
if (s.charAt(j) != '0') {
isDec = false;
break;
}
if (isDec == true) {
String stemp = "";
for (k = 0; k < i; k++)
stemp += s.charAt(k);
text.setText(stemp);
} else
text.setText(s);
} clear = false;
}
if (temp == qiuyi) {
text.setText("0");
clear = false;
}
if (temp == fu) { //导师,此方法参考书中例子
boolean isNumber = true;
String s = text.getText();
for (int i = 0; i < s.length(); i++)
if (!(s.charAt(i) >= '0' && s.charAt(i) <= '9'
|| s.charAt(i) == '.' || s.charAt(i) == '-')) {
isNumber = false;
break;
}
if (isNumber == true) {
//如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉
if (s.charAt(0) == '-') {
text.setText("");
for (int i = 1; i < s.length(); i++) {
char a = s.charAt(i);
text.setText(text.getText() + a);
}
}
//如果当前字符串第一个字符不是符号,则添加一个符号在首字母处
else
text.setText('-' + s);
}
} } catch (Exception eee) {
System.out.println("运算时,首先输入数字或字符");
text.setText("运算出错");
clear = false;
} } class WindowDestroyer extends WindowAdapter {//退出窗口动作
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class objConversion {//导师,本进制类参考了CSMD类转换例子 public void objConversion() {
} public String decDec(int decNum) {//10 String strDecNum = Integer.toString(decNum); for (int i = strDecNum.length(); i < 3; i++) {
strDecNum = "0" + strDecNum;
} // return strDecNum;
return invert(strDecNum, 5); } public String decHex(int decNum) {//10 to 16 String strHexNum = "";
int currentNum = 0; while (decNum != 0) { if (decNum > 15) { currentNum = decNum % 16;
decNum /= 16; } else { currentNum = decNum;
decNum = 0; } switch (currentNum) { case 15:
strHexNum += "F";
break;
case 14:
strHexNum += "E";
break;
case 13:
strHexNum += "D";
break;
case 12:
strHexNum += "C";
break;
case 11:
strHexNum += "B";
break;
case 10:
strHexNum += "A";
break;
default:
strHexNum += Integer.toString(currentNum);
break; } } return invert(strHexNum, 2); } public String decOct(int decNum) {//10 to 8 String strOctNum = ""; while (decNum != 0) { if (decNum > 7) { strOctNum += Integer.toString(decNum % 8);
decNum /= 8; } else { strOctNum += Integer.toString(decNum);
decNum = 0; } } return invert(strOctNum, 3); } public String decBin(int decNum) {//10 to 2 String strBinNum = ""; while (decNum != 0) { if (decNum > 1) { strBinNum += Integer.toString(decNum % 2);
decNum /= 2; } else { strBinNum += Integer.toString(decNum);
decNum = 0; } } return invert(strBinNum, 8); } private String invert(String strNum, int minLength) //转换长度
{ String answer = "";
int length = strNum.length(); if (length < minLength) { for (int padding = (minLength - length); padding > 0; padding--) {
answer += "0";
} } for (int i = length; i > 0; i--) {
answer += strNum.charAt(i - 1);
} return answer; } } public static void main(String arg[])// 产生窗口
{
Calculator win = new Calculator();
win.setVisible(true);
}}
MM你看看math里的函数
然后再把swing里控件排排版基本就出来了
import java.awt.event.*;
import java.lang.*;public class jsqi implements ActionListener {
MenuBar mb;
Frame win=new Frame("jisuanqi");
Label label=new Label();
Panel num=new Panel();
Panel meth=new Panel();
TextArea display=new TextArea();
Button add1,sub,mul,div,sqrt,mee;
Button hex,ox;
int no1,no2,no4;
float no3;
double no5,no6;
String ch,ch3,ch5,ch6;
Button res=new Button("=");
Button canc=new Button("CE");
Button but7=new Button("7");
Button but8=new Button("8");
Button but9=new Button("9");
Button but4=new Button("4");
Button but5=new Button("5");
Button but6=new Button("6");
Button but1=new Button("1");
Button but2=new Button("2");
Button but3=new Button("3");
Button but0=new Button("0");
public void test()
{ add1=new Button("+");
sub=new Button("-");
mul=new Button("*");
div=new Button("/");
sqrt=new Button("sqrt");
mee=new Button("^");
hex=new Button("十六进制");
ox=new Button("二进制");
win.setLayout(new GridLayout(4,0));
num.setLayout(new GridLayout(4,3));
meth.setLayout(new GridLayout(0,4));
num.add(but7);
num.add(but8);
num.add(but9);
num.add(but4);
num.add(but5);
num.add(but6);
num.add(but1);
num.add(but2);
num.add(but3);
num.add(but0);
num.add(canc);
num.add(res);
but0.addActionListener(this);
but1.addActionListener(this);
but2.addActionListener(this);
but3.addActionListener(this);
but4.addActionListener(this);
but5.addActionListener(this);
but6.addActionListener(this);
but7.addActionListener(this);
but8.addActionListener(this);
but9.addActionListener(this);
canc.addActionListener(new CE());
add1.addActionListener(new METH());
sub.addActionListener(new METH());
mul.addActionListener(new METH());
div.addActionListener(new METH());
res.addActionListener(new RES());
hex.addActionListener(new H());
ox.addActionListener(new O());
sqrt.addActionListener(new sq());
mee.addActionListener(new METH());
add1.setSize(5, 5);
meth.add(add1);
meth.add(sub);
meth.add(mul);
meth.add(div);
meth.add(hex);
meth.add(ox);
meth.add(sqrt);
meth.add(mee);
win.add(display);
win.add(num);
win.add(meth);
win.add(label);
win.setSize(400,400);
win.setVisible(true);
win.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
display.setBackground(Color.white);
display.append(e.getActionCommand());
}
private class CE implements ActionListener{
public void actionPerformed(ActionEvent ex){
display.setBackground(Color.white);
display.setText("");
no1=0;
no2=0;
no3=0;
no4=0;
no5=0;
no6=0;}
}
private class METH implements ActionListener{
public void actionPerformed(ActionEvent ey){
no1=Integer.parseInt(display.getText());
display.setText("");
ch=ey.getActionCommand();
}
} private class RES implements ActionListener{
public void actionPerformed(ActionEvent es){
no2=Integer.parseInt(display.getText());
if(ch=="+")
{no3=no1+no2;
ch3=Float.toString(no3);
display.setText(ch3);
}
else if(ch=="-")
{no3=no1-no2;
ch3=Float.toString(no3);
display.setText(ch3);
}
else if(ch=="*")
{no3=no1*no2;
ch3=Float.toString(no3);
display.setText(ch3);
}
else if(ch=="/")
{no3=(float)no1/no2;
ch3=Float.toString(no3);
display.setText(ch3);
}
else if(ch=="^")
{int i=0,m=no1;
double s=1;
for (i=1;i<=no2;i++)
s=s*m;
no6=s;
ch6=Double.toString(no6);
display.setText(ch6);
} }
}
private class sq implements ActionListener{
public void actionPerformed(ActionEvent ec){
no5=Double.parseDouble(display.getText()); if (no5 < 0) {
}
else
ch5 = Double.toString(Math.sqrt(no5));
display.setText(ch5);
}
}private class H implements ActionListener{
public void actionPerformed(ActionEvent ed){
no4=Integer.parseInt(display.getText());
display.setText("");
int[] c=new int[10];
int t=0,i=0;
do
{
c[t]=no4%16;
t++;
no4=no4/16;
} while((no4/16)!=0);
c[t]=no4%16;
for(i=t;i>=0;i--)
{
if(c[i]==10)
display.append("A");
else if(c[i]==11)
display.append("B");
else if(c[i]==12)
display.append("C");
else if(c[i]==13)
display.append("D");
else if(c[i]==14)
display.append("E");
else if(c[i]==15)
display.append("F");
else display.append(Integer.toString(c[i]));
}
}
}
private class O implements ActionListener{
public void actionPerformed(ActionEvent e){
no4=Integer.parseInt(display.getText());
int a[];
display.setText("");
a=new int[30];
int i=0;
while(no4/2!=0)
{
a[i]=no4%2;
no4=no4/2;
i++;
}
a[i]=no4%2;
for(;i>=0;i--)
display.append(Integer.toString(a[i]));
}
}
public static void main (String[]args){
jsqi s=new jsqi();
s.test();
}
}
有小数就抛异常了。
也不能在面板上输入小数。