资源简介
初学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
相关资源
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
- [免费]java学习 存储过程
- pl/0词法分析器和语法分析器(java)
评论
共有 条评论