资源简介

初学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

评论

共有 条评论