复合计算器java源代码,java编写的计算器源代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

intnum=intnum*-1;

}

return removepoint(Double.toString(intnum));//返回十进制字符串

}

public String removepoint(String point){//删除多余小数点

int i;

String pointstr=new String();

i=point.indexOf(".0");//找到字符串里,小数点的位置

if(i>=0){

pointstr=point.substring(i);//将小数点后的字符串放在pointstr

if(pointstr.compareTo(".0")==0){//如后面只有".0"则把其删除

point=point.substring(0,i);

}

}

return point;

}

public String adjuststr(String text){//对显示在文本框里的内容进行调整,使看起来像右对齐

int i=35;

StringBuffer textstr=new StringBuffer();

for(i=35;i>text.length();i--){

textstr.append(" ");

}

textstr.append(text);

return textstr.toString();

}

public String removespace(String text){//删除空格算法

int i;

i=text.lastIndexOf(" ");//找到最后一个空格

text=text.substring(i+1);//把前面的删除

return text;//返回已经删除空格的text

}

public String not(String text){//二进制非算法

StringBuffer notstr=new StringBuffer();

int i;

for(i=0;i

if(text.substring(i,i+1).compareTo("1")==0){//等于1,则把0放在notstr

notstr.append("0");

}

else{//不等于1,则把1放在notstr

notstr.append("1");

}

}

return notstr.toString();//返回notstr

}

public String or(String text1,String text2){//二进制或算法

String text3;

int i,j;

StringBuffer text4=new StringBuffer();

StringBuffer text5=new StringBuffer();

if(text2.length()>text1.length()){//将两个二进制数比较,大的为text1,小的为text2

text3=text1;

text1=text2;

text2=text3;

}

for(i=0;i

text4.append("0");

}

text4.append(text2);

for(i=0;i

if(Integer.parseInt(text1.substring(i,i+1))+Integer.parseInt(text4.toString().substring(i,i+1))==0){//将对应每一位进行加运算,并把结果放在text5里

text5.append("0");//结果为0,则把0放在text5

}

else{

text5.append("1");//结果大于0,则把1放在text5

}

}

return text5.toString();//返回text5

}

public String and(String text1,String text2){//二进制与算法

String text3;

int i,j;

StringBuffer text4=new StringBuffer();

StringBuffer text5=new StringBuffer();

if(text2.length()>text1.length()){//将两个二进制数比较,大的为text1,小的为text2

text3=text1;

text1=text2;

text2=text3;

}

for(i=0;i

text4.append("0");

}

text4.append(text2);

for(i=0;i

if(Integer.parseInt(text1.substring(i,i+1))*Integer.parseInt(text4.toString().substring(i,i+1))==0){//将对应每一位进行乘运算,并把结果放在text5里

text5.append("0");//相乘结果为0,则把0放在text5

}

else{

text5.append("1");//相乘结果为1,则把1放在text5

}

}

return text5.toString();//把text5返回

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值