资源简介
初学java时用写的简单算式计算器,并没有使用图形界面,
代码片段和文件信息
import java.util.Scanner;
public class calculator
{
public static int calculate1(String str){
int p1;
int p2;
p2=str.indexOf(“)“);
if(p2==-1)
p2=str.length();
while(true)
{
p1=str.substring(0p2).lastIndexOf(“(“);
if(p1==-1)
break;
str=str.substring(0p1)+calculate2(str.substring(p1+1p2))
+str.substring(p2+1);
if(p2!=str.length())
p2=str.indexOf(“)“);
if(p2==-1)
p2=str.length();
}
return Integer.parseInt((calculate2(str)));
}
public static String calculate2(String str)
{
int op;
int i1i2;
int num1num2;
int sum;
while(str.length()!=num1_length(str))
{
if(str.indexOf(“%“)!=-1)
{
op=str.indexOf(“%“);
i1=num1_length(str.substring(0op));
i2=num2_length(str.substring(op+1));
num1=Integer.parseInt(str.substring(op-i1op));
num2=Integer.parseInt(str.substring(op+1op+i2+1));
sum=num1%num2;
str=str.substring(0op-i1)+sum+str.substring(op+i2+1);
}
else if(str.indexOf(“/“)!=-1)
{
op=str.indexOf(“/“);
i1=num1_length(str.substring(0op));
i2=num2_length(str.substring(op+1));
num1=Integer.parseInt(str.substring(op-i1op));
num2=Integer.parseInt(str.substring(op+1op+i2+1));
sum=num1/num2;
str=str.substring(0op-i1)+sum+str.substring(op+i2+1);
}
else if(str.indexOf(“*“)!=-1)
{
op=str.indexOf(“*“);
i1=num1_length(str.substring(0op));
i2=num2_length(str.substring(op+1));
num1=Integer.parseInt(str.substring(op-i1op));
num2=Integer.parseInt(str.substring(op+1op+i2+1));
sum=num1*num2;
str=str.substring(0op-i1)+sum+str.substring(op+i2+1);
}
else if((str.indexOf(“-“1)!=-1)&&(str.charAt(str.indexOf(“-“1)-1)!=‘+‘))
{
op=str.indexOf(“-“1);
i1=num1_length(str.substr
相关资源
- IDEA算法(java)
- 有关于计算机JAVA经典的外文翻译
- java面试笔试题 选择题 问答题 带答案
- java导出txt文件并以&分隔符每个字段数
- JAVA基础编程练习题50题及经典算法9
- commons-fileupload.jar和commons-io.jar
- Java电话计费卡程序源代码
- java连接数据库实现银行管理系统
- 计算机专业外文翻译(JAVA)
- Java实习报告
- jxl.jar包最新jar包亲测可用
- 阿里巴巴Java开发手册(正式版)326
- 银行家算法java实现带UI界面各个类文
- JavaService-2.0.10.zip,包含中文使用说明
-
sc
ript-api.jarphp-servlet.jarphp-sc ript. - java商场VIP消费情况查询系统
- 基于JAVA的医院门诊管理系统
- mvc框架+实现留言板JSP+Servletjavabean.r
- 密码管理器(Java)GUI
- java接口使用
- dom4j 官方绿色完整jar包
- GB28181国标28181的JAVA注册实现代码
- java计算器的实现--ppt课件
- B+树的创建java源码
- java文件上传案例
- jBPM4教程私塾在线视频配套学习资料
- 基于HttpClient 4.3的可访问自签名HTTPS站
- 双色球设计
- JAVA实现的通讯录 能实现联系人的查找
- 咕泡2018最新Java架构师培训二.txt
评论
共有 条评论