标题:看一下
取消只看楼主
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
 问题点数:0 回复次数:0 
看一下
谁帮我改一下,我想能做如“-5+7”的运算,然后还要能循环运算的,出来结果后能重新提示用户输入算式的:
package phrase1;
import java.io.*;
public class Stringcalcul {
public static void main(String args[])throws IOException{
String teststr;
BufferedReader buf;
String A="";
String B="";
float numA,numB,result;
System.out.print("please input:");
buf=new BufferedReader(new InputStreamReader(System.in));

teststr=buf.readLine();
char[] testchar=teststr.toCharArray();
//char[] oper={'+','-','*','/'};
for(int i=0;i<testchar.length;i++){
switch(testchar[i]){
case '+':
for(int j=0;j<i;j++){
Character a=new Character(testchar[j]);
A+=a.toString();
}
for(int j=i+1;j<testchar.length;j++){
Character b=new Character(testchar[j]);
B+=b.toString();
}
numA=Float.parseFloat(A);
numB=Float.parseFloat(B);
result=numA+numB;
System.out.println(teststr+"="+result);
break;
case '-':
for(int j=0;j<i;j++){
Character a=new Character(testchar[j]);
A+=a.toString();
}
for(int j=i+1;j<testchar.length;j++){
Character b=new Character(testchar[j]);
B+=b.toString();
}
numA=Float.parseFloat(A);
numB=Float.parseFloat(B);
result=numA-numB;
System.out.println(teststr+"="+result);
break;
case '*':
for(int j=0;j<i;j++){
Character a=new Character(testchar[j]);
A+=a.toString();
}
for(int j=i+1;j<testchar.length;j++){
Character b=new Character(testchar[j]);
B+=b.toString();
}
numA=Float.parseFloat(A);
numB=Float.parseFloat(B);
result=numA*numB;
System.out.println(teststr+"="+result);
break;
case '/':
for(int j=0;j<i;j++){
Character a=new Character(testchar[j]);
A+=a.toString();
}
for(int j=i+1;j<testchar.length;j++){
Character b=new Character(testchar[j]);
B+=b.toString();
}
numA=Float.parseFloat(A);
numB=Float.parseFloat(B);
if(numB==0){
System.out.println("the second num can't be 0");
}else{
result=numA/numB;
System.out.println(teststr+"="+result);
}
break;
}
}
}
}
搜索更多相关主题的帖子: package public import 家具 空间 
2007-08-13 13:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-162329-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.494641 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved