double k = Double.parseDouble(str1);
k =k*k*k;
text1.setText(String.valueOf(k));
}
else if(s.equals("PI")){//显示圆周率
double Pi=3.1415926;
String pi=String.valueOf(Pi);
text1.setText(pi);
}
else if(s.equals("+/-")){//变换正负号
double a = 0;
str1=text1.getText();
a=Double.parseDouble(str1.trim());
a=-1*a;
str1=String.valueOf(a);
text1.setText(str1);
}
else if(s.equals("1/x")){//求倒
str1=text1.getText();
double i = 1/Double.parseDouble(str1.trim());
String k = String.valueOf(i);
text1.setText(k);
}
else if(s.equals(".")){//小数点
clickable=true;
for (int i = 0; itext1.getText().length(); i++)
if ('.' == text1.getText().charAt(i))
{
clickable=false;
break;
}//第一层判断是否里面含有小数点;
if(clickable==true)//第二层判断
text1.setText(text1.getText()+".");
i=false;
}
else if(s.equals("C")){//清零 所有的数据变回初始值
value = https://www.04ip.com/post/0;
text1.setText("0");
i=true;
operate = "=" ;
}
else if ('0' = s.charAt(0)s.charAt(0) = '9' ) {//若输入的为数字以及小数点的时候执行下面
if (i) {//判断获得的command是否为操作符
text1.setText(s);
}
else {
text1.setText(text1.getText() + s);
}
i = false;
}
else {//若输入运算操作符的话则执行下面的代码
count(Double.parseDouble(text1.getText().trim())); //这里一开始调用 count()方法的话首先执行的是operate.equals("=")
//执行上个操作符的运算
operate = s;
i = true;
}
}
private void count(double a) {//计算区域
if (operate.equals("+")) {
value += a;
}
else if (operate.equals("-")) {
value -= a;
}
else if (operate.equals("*")) {
value *= a;
}
else if (operate.equals("/")) {
value /= a;
}
else if (operate.equals("%")) {
value %= a;
}
else if (operate.equals("=")) {
value = https://www.04ip.com/post/a;
}
text1.setText(Double.toString(value));
}
public static void main(String[] arg)
{
calculator cal=new calculator();
}
}
这是例子 你可以参考下~监听的 部分
简单的java四则运算问题 , 请大神们指点下 。import java.io.*;
public class Yunsuan{
public static void main(String[] args){
try{
String x,y;
double a,b,he,cha,ji,shang;
InputStreamReader is= new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(is);
System.out.println("请输入:");
x=in.readLine();
a=Double.parseDouble(x);
y=in.readLine();
b=Double.parseDouble(y);
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
System.out.println(a+"和"+b+"的和是:"+he);
System.out.println(a+"和"+b+"的差是:"+cha);
System.out.println(a+"和"+b+"的积是:"+ji);
System.out.println(a+"和"+b+"的商是:"+shang);
}
catch(IOException e){
System.out.println(e);
}
}
}
编译没有问题了,但运行出错
可以这么写:
import java.io.*;
import java.util.Scanner;
public class Yunsuan{
public static void main(String[] args) throws IOException{
String x;
String y;
double a,b,he,cha,ji,shang;
Scanner scanner=new Scanner(System.in);
/* InputStreamReader is= new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(is);*/
System.out.println("请输入:");
x=scanner.next();
a=Double.valueOf(x);
y=scanner.next();
b=Double.valueOf(y);
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
推荐阅读
- 搭建网盘服务器,建立网盘服务器
- 网易python数据分析师下载,python数据分析网站
- 2020年赛车游戏带链接,2020 赛车游戏
- 手机音频通话怎么收费的,手机语音通话收费标准
- java音乐识别代码 java编写音乐类
- can电视怎么看电视,电视上怎么看
- erp系统算计算机专业吗,erp系统计入什么科目
- 微信视频号中视频如何保存,微信视频号中视频如何保存到相册
- php连接数据库列表 php连接数据库实例