/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
{
private boolean flag1=true;
private boolean flag2=false;
public void init() //初始化
{
String[] buttonValue
=new String[]{"1",
"2",
"3",
"+",
"C",
"4",
"5",
"6",
"-",
"退格",
"7",
"8",
"9",
"*",
"1/x","0","+/-",".","/","="};
contain.add(Jtext,"North");
contain.add(JPan);
A num=new A(); //数据
Clear cl=new Clear(); //清零
CountDown count_d=new CountDown(); //倒数
Strains stra=new Strains(); //相反数
Result re=new Result(); //结果
BackSpace back=new BackSpace(); //退格
for(int i=0;i<Jb.length;i++) //利用for循环添加按钮
{
JPan.add(Jb[i]);
if(i==3||i==8||i==13||i==18)
Jb[i].addActionListener(op);
if(i==0||i==1||i==2||i==5||i==6||i==7||i==10||i==11||i==12||i==15||i==17)
Jb[i].addActionListener(num);
if(i==3||i==4||i==8||i==9||((i>12)&&(i<=19)&&(i!=15)))
Jb
[i
].
setForeground(new Color(255,
0,
0)); else
Jb
[i
].
setForeground(new Color(0,
0,
255)); //设置按钮颜色 }
Jb[4].addActionListener(cl);
Jb[9].addActionListener(back);
Jb[14].addActionListener(count_d);
Jb[16].addActionListener(stra);
Jb[19].addActionListener(re);
f.setSize(320,240);
f.setVisible(true);
f.addWindowListener( //采用匿名类实现窗口的正常关闭
{
});
}
{
{
String s
=e.
getActionCommand(); if(a.equals("0.")||a.equals("+")||a.equals("-")||a.equals("*")||a.equals("/"))
Jtext.setText(s);
else{
if(flag2)
{Jtext.setText(s);
flag2=false;}
else
Jtext.setText(a+s);
}
}
}
{
{
cal=e.getActionCommand();
if(flag1==true)
x=Jtext.getText();
Jtext.setText(cal);
flag1=false;
}
}
{
{
Jtext.setText("0.");
}
}
{
{
String s
=e.
getActionCommand(); if(s.equals("1/x"))
Jtext.setText(s1);
}
}
{
{
String s
=e.
getActionCommand(); if(s.equals("+/-"))
Jtext.setText(s1);
}
}
{
{
String s
=e.
getActionCommand(); if(s.equals("退格"))
s1
=new String(s1.
substring(0,s1.
length()-1)); Jtext.setText(s1);
}
}
{
{
double num1;
y=Jtext.getText();
double num2;
double result=0;
if(num2!=0)
{
if(cal.equals("+"))
result=num1+num2;
if(cal.equals("-"))
result=num1-num2;
if(cal.equals("*"))
result=num1*num2;
Jtext.setText(s1);
}
if(cal.equals("/"))
{
if(num2==0)
Jtext.setText("除数不能为0");
else
{
result=num1/num2;
Jtext.setText(s1);
}
}
flag1=true;
flag2=true;
}
}
public static void main
(String[] args
) //main方法 {
calculate count=new calculate();
count.init();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgoKaW1wb3J0IGphdmEuYXd0Lio7CmltcG9ydCBqYXZheC5zd2luZy4qOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsKCnB1YmxpYyBjbGFzcyBjYWxjdWxhdGUgZXh0ZW5kcyBXaW5kb3dBZGFwdGVyCnsKCXByaXZhdGUgSlRleHRGaWVsZCBKdGV4dD1uZXcgSlRleHRGaWVsZCgiMC4iKTsKCXByaXZhdGUgSkZyYW1lIGY9bmV3IEpGcmFtZSgi566A5Y2V6K6h566X5ZmoIik7Cglwcml2YXRlIFN0cmluZyB4PSIiOwoJcHJpdmF0ZSBTdHJpbmcgeT0iIjsKCXByaXZhdGUgU3RyaW5nIGNhbD0iIjsKCXByaXZhdGUgYm9vbGVhbiBmbGFnMT10cnVlOwoJcHJpdmF0ZSBib29sZWFuIGZsYWcyPWZhbHNlOwoJCglwdWJsaWMgdm9pZCBpbml0KCkgICAvL+WIneWni+WMlgoJewoJCVN0cmluZ1tdIGJ1dHRvblZhbHVlPW5ldyBTdHJpbmdbXXsiMSIsIjIiLCIzIiwiKyIsIkMiLCI0IiwiNSIsIjYiLCItIiwi6YCA5qC8IiwiNyIsIjgiLCI5IiwiKiIsCgkJCQkiMS94IiwiMCIsIisvLSIsIi4iLCIvIiwiPSJ9OwoJCUNvbnRhaW5lciBjb250YWluPWYuZ2V0Q29udGVudFBhbmUoKTsKCQlKUGFuZWwgSlBhbj1uZXcgSlBhbmVsKCk7CgkJSkJ1dHRvbltdIEpiPW5ldyBKQnV0dG9uWzIwXTsKCQljb250YWluLnNldExheW91dChuZXcgQm9yZGVyTGF5b3V0KCkpOyAgICAvL+mHh+eUqDTooYw15YiX55qE572R5qC85biD5bGACgkJSlBhbi5zZXRMYXlvdXQobmV3IEdyaWRMYXlvdXQoNCw1KSk7CgkJSnRleHQuc2V0SG9yaXpvbnRhbEFsaWdubWVudChKVGV4dEZpZWxkLlJJR0hUKTsKCQljb250YWluLmFkZChKdGV4dCwiTm9ydGgiKTsKCQljb250YWluLmFkZChKUGFuKTsKCQlBIG51bT1uZXcgQSgpOyAgIC8v5pWw5o2uCgkJT3BlcmF0aW9uIG9wPW5ldyBPcGVyYXRpb24oKTsgICAgLy/ov5DnrpfnrKYKCQlDbGVhciBjbD1uZXcgQ2xlYXIoKTsgLy/muIXpm7YKCQlDb3VudERvd24gY291bnRfZD1uZXcgQ291bnREb3duKCk7ICAgLy/lgJLmlbAKCQlTdHJhaW5zIHN0cmE9bmV3IFN0cmFpbnMoKTsgICAgICAgICAgLy/nm7jlj43mlbAKCQlSZXN1bHQgcmU9bmV3IFJlc3VsdCgpOyAgLy/nu5PmnpwKCQlCYWNrU3BhY2UgYmFjaz1uZXcgQmFja1NwYWNlKCk7ICAvL+mAgOagvAoJCQoJCWZvcihpbnQgaT0wO2k8SmIubGVuZ3RoO2krKykgICAgIC8v5Yip55SoZm9y5b6q546v5re75Yqg5oyJ6ZKuCgkJewoJCQlKYltpXT1uZXcgSkJ1dHRvbihidXR0b25WYWx1ZVtpXSk7CgkJCUpQYW4uYWRkKEpiW2ldKTsKCQkJaWYoaT09M3x8aT09OHx8aT09MTN8fGk9PTE4KQoJCQkJSmJbaV0uYWRkQWN0aW9uTGlzdGVuZXIob3ApOwoJCQlpZihpPT0wfHxpPT0xfHxpPT0yfHxpPT01fHxpPT02fHxpPT03fHxpPT0xMHx8aT09MTF8fGk9PTEyfHxpPT0xNXx8aT09MTcpCgkJCQlKYltpXS5hZGRBY3Rpb25MaXN0ZW5lcihudW0pOwoJCQlpZihpPT0zfHxpPT00fHxpPT04fHxpPT05fHwoKGk+MTIpJiYoaTw9MTkpJiYoaSE9MTUpKSkKCQkJCUpiW2ldLnNldEZvcmVncm91bmQobmV3IENvbG9yKDI1NSwwLDApKTsKCQkJZWxzZSAKCQkJCUpiW2ldLnNldEZvcmVncm91bmQobmV3IENvbG9yKDAsMCwyNTUpKTsgICAvL+iuvue9ruaMiemSruminOiJsgoJCX0KCQlKYls0XS5hZGRBY3Rpb25MaXN0ZW5lcihjbCk7CgkJSmJbOV0uYWRkQWN0aW9uTGlzdGVuZXIoYmFjayk7CgkJSmJbMTRdLmFkZEFjdGlvbkxpc3RlbmVyKGNvdW50X2QpOwoJCUpiWzE2XS5hZGRBY3Rpb25MaXN0ZW5lcihzdHJhKTsKCQlKYlsxOV0uYWRkQWN0aW9uTGlzdGVuZXIocmUpOwoJCWYuc2V0U2l6ZSgzMjAsMjQwKTsKCQlmLnNldFZpc2libGUodHJ1ZSk7CgkJZi5hZGRXaW5kb3dMaXN0ZW5lciggICAgICAgICAgICAgICAgICAgICAgICAgICAvL+mHh+eUqOWMv+WQjeexu+WunueOsOeql+WPo+eahOato+W4uOWFs+mXrQoJCQkJbmV3IFdpbmRvd0FkYXB0ZXIoKQoJCQkJewoJCQkJCXB1YmxpYyB2b2lkIHdpbmRvd0Nsb3NpbmcoV2luZG93RXZlbnQgZSkKCQkJCQl7U3lzdGVtLmV4aXQoMCk7fQkKCQkJCX0pOwkJCgl9CgkKCWNsYXNzIEEgaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lciAgICAgICAgICAgICAgICAgLy/ovpPlhaXmlbDmja4gIAoJewoJCXB1YmxpYyB2b2lkIGFjdGlvblBlcmZvcm1lZChBY3Rpb25FdmVudCBlKQoJCXsKCQkJU3RyaW5nIGE9SnRleHQuZ2V0VGV4dCgpOwoJCQlTdHJpbmcgcz1lLmdldEFjdGlvbkNvbW1hbmQoKTsKCQkJaWYoYS5lcXVhbHMoIjAuIil8fGEuZXF1YWxzKCIrIil8fGEuZXF1YWxzKCItIil8fGEuZXF1YWxzKCIqIil8fGEuZXF1YWxzKCIvIikpCgkJCQlKdGV4dC5zZXRUZXh0KHMpOwoJCQllbHNlewoJCQkJaWYoZmxhZzIpCgkJCQl7SnRleHQuc2V0VGV4dChzKTsKCQkJCSBmbGFnMj1mYWxzZTt9CgkJCQllbHNlCgkJCQkJSnRleHQuc2V0VGV4dChhK3MpOwoJCQkgICAgfQoJCX0KCX0KCQoJY2xhc3MgT3BlcmF0aW9uIGltcGxlbWVudHMgQWN0aW9uTGlzdGVuZXIKCXsKCQlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKCQl7CgkJCWNhbD1lLmdldEFjdGlvbkNvbW1hbmQoKTsKCQkJaWYoZmxhZzE9PXRydWUpCgkJCQl4PUp0ZXh0LmdldFRleHQoKTsKCQkJSnRleHQuc2V0VGV4dChjYWwpOwoJCQlmbGFnMT1mYWxzZTsKCQl9Cgl9CiAgICAKCWNsYXNzIENsZWFyIGltcGxlbWVudHMgQWN0aW9uTGlzdGVuZXIgICAgLy/muIXpm7blip/og70KCXsKCQlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKCQl7CgkJCUp0ZXh0LnNldFRleHQoIjAuIik7CgkJfQoJfQoJCgljbGFzcyBDb3VudERvd24gaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lciAgIC8v5rGC5YCS5pWw57G7Cgl7CgkJcHVibGljIHZvaWQgYWN0aW9uUGVyZm9ybWVkKEFjdGlvbkV2ZW50wqBlKcKgCgkJewoJCQlTdHJpbmcgcz1lLmdldEFjdGlvbkNvbW1hbmQoKTsKCQkJU3RyaW5nIHMxID0gSnRleHQuZ2V0VGV4dCgpOyAKCQkJaWYocy5lcXVhbHMoIjEveCIpKQoJCQkJczE9bmV3IFN0cmluZygiIisxL0RvdWJsZS5wYXJzZURvdWJsZShzMSkpOwoJCQlKdGV4dC5zZXRUZXh0KHMxKTsKCQl9Cgl9CiAgICBjbGFzcyBTdHJhaW4gaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lciAgLy/msYLnm7jlj43mlbDnsbsKICAgIHsKICAgIAlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKICAgIAl7CiAgICAJCVN0cmluZyBzPWUuZ2V0QWN0aW9uQ29tbWFuZCgpOwogICAgCQlTdHJpbmcgczE9SnRleHQuZ2V0VGV4dCgpOwogICAgCQlpZihzLmVxdWFscygiKy8tIikpCiAgICAJCQlzMT1uZXcgU3RyaW5nKCIiKygwLURvdWJsZS5wYXJzZURvdWJsZShzMSkpKTsKICAgIAkJSnRleHQuc2V0VGV4dChzMSk7CiAgICAJfQogICAgfQogICAgCiAgICBjbGFzcyBCYWNrU3BhY2UgaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lciAgLy/pgIDmoLzlip/og70KICAgIHsKICAgIAlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKICAgIAl7CiAgICAJCVN0cmluZyBzPWUuZ2V0QWN0aW9uQ29tbWFuZCgpOwogICAgCQlTdHJpbmcgczE9SnRleHQuZ2V0VGV4dCgpOwogICAgCQlpZihzLmVxdWFscygi6YCA5qC8IikpCiAgICAJCQlzMT1uZXcgU3RyaW5nKHMxLnN1YnN0cmluZygwLHMxLmxlbmd0aCgpLTEpKTsKICAgIAkJSnRleHQuc2V0VGV4dChzMSk7CiAgICAJfQogICAgfQogICAgCiAgICBjbGFzcyBSZXN1bHQgaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lciAgLy/orqHnrpflubbmmL7npLrnu5PmnpwKICAgIHsKICAgIAlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkKICAgIAl7CiAgICAJCWRvdWJsZSBudW0xOwogICAgCQludW0xPURvdWJsZS5wYXJzZURvdWJsZSh4KTsKICAgIAkJeT1KdGV4dC5nZXRUZXh0KCk7CiAgICAJCWRvdWJsZSBudW0yOwogICAgCQludW0yPURvdWJsZS5wYXJzZURvdWJsZSh5KTsKICAgIAkJZG91YmxlIHJlc3VsdD0wOwogICAgCQlpZihudW0yIT0wKQogICAgCQl7CiAgICAJCQlpZihjYWwuZXF1YWxzKCIrIikpICAKICAgIAkJCQlyZXN1bHQ9bnVtMStudW0yOwogICAgCQkJaWYoY2FsLmVxdWFscygiLSIpKQogICAgCQkJCXJlc3VsdD1udW0xLW51bTI7CiAgICAJCQlpZihjYWwuZXF1YWxzKCIqIikpCiAgICAJCQkJcmVzdWx0PW51bTEqbnVtMjsKICAgIAkJCVN0cmluZyBzMT1Eb3VibGUudG9TdHJpbmcocmVzdWx0KTsKICAgIAkJCUp0ZXh0LnNldFRleHQoczEpOyAJCQkJCQkKICAgIAkJfQogICAgCQlpZihjYWwuZXF1YWxzKCIvIikpCiAgICAJCXsKICAgIAkJCWlmKG51bTI9PTApCiAgICAJCQkJSnRleHQuc2V0VGV4dCgi6Zmk5pWw5LiN6IO95Li6MCIpOwogICAgCQkJZWxzZQogICAgCQkJewogICAgCQkJCXJlc3VsdD1udW0xL251bTI7CiAgICAJCQkJU3RyaW5nIHMxPURvdWJsZS50b1N0cmluZyhyZXN1bHQpOwogICAgCQkJCUp0ZXh0LnNldFRleHQoczEpOwogICAgCQkJfQogICAgCQl9CiAgICAJCWZsYWcxPXRydWU7CiAgICAJCWZsYWcyPXRydWU7CiAgICAJfQogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSAvL21haW7mlrnms5UKICAgIHsKICAgIAljYWxjdWxhdGUgY291bnQ9bmV3IGNhbGN1bGF0ZSgpOwogICAgCWNvdW50LmluaXQoKTsKICAgIH0KICAgICAgCn0KCgo=
Main.java:110: error: illegal character: '\u00a0'
public void actionPerformed(ActionEvent?e)?
^
Main.java:110: error: ';' expected
public void actionPerformed(ActionEvent?e)?
^
Main.java:110: error: illegal start of type
public void actionPerformed(ActionEvent?e)?
^
Main.java:110: error: illegal character: '\u00a0'
public void actionPerformed(ActionEvent?e)?
^
Main.java:110: error: ';' expected
public void actionPerformed(ActionEvent?e)?
^
Main.java:114: error: illegal start of type
if(s.equals("1/x"))
^
Main.java:114: error: <identifier> expected
if(s.equals("1/x"))
^
Main.java:114: error: ';' expected
if(s.equals("1/x"))
^
Main.java:114: error: illegal start of type
if(s.equals("1/x"))
^
Main.java:114: error: <identifier> expected
if(s.equals("1/x"))
^
Main.java:114: error: ';' expected
if(s.equals("1/x"))
^
Main.java:115: error: illegal start of type
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: <identifier> expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: ';' expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: illegal start of type
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: <identifier> expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: ';' expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: illegal start of type
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: <identifier> expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: ';' expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: illegal start of type
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: <identifier> expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:115: error: ';' expected
s1=new String(""+1/Double.parseDouble(s1));
^
Main.java:116: error: <identifier> expected
Jtext.setText(s1);
^
Main.java:116: error: <identifier> expected
Jtext.setText(s1);
^
Main.java:180: error: class, interface, or enum expected
public static void main(String[] args) //main??
^
Main.java:183: error: class, interface, or enum expected
count.init();
^
Main.java:184: error: class, interface, or enum expected
}
^
28 errors