?? calculate.java
字號:
import java.math.*;
public class calculate {
int p=0;
int k=0;
char str[];
calculate(String s)
{
str=s.toCharArray();
// System.out.println(str);
}
int AddSub() //加減法
{
int a1=MulDiv();
while(str[p]=='+'||str[p]=='-')
{
int q=str[p];
p++;
int a2=MulDiv();
if(q=='+')
a1+=a2;
else
a1-=a2;
}
return a1;
}
int MulDiv() //乘除法
{
int b1=Dat();
while(str[p]=='*'||str[p]=='/')
{
int q=str[p];
p++;
int b2=Dat();
if(q=='*')
b1*=b2;
else
b1/=b2;
}
return b1;
}
int Dat() //獲取整數
{
int c;
try{
c=atoi(str);
}
catch(Exception e){
c=-1;
}
if(p<str.length)
{
while((int)(str[p]-'0')>=0&&(int)(str[p]-'0')<=9)
{
p++;
}
}
return c;
}
int atoi(char s[])
{
int total=0;
if(k!='#')
{
for(int i=k;i<s.length;i++)
{
int a=(int)(s[i]-'0');
if(a>=0&&a<=9)
{
total=total*10+a;
k++;
}
else
break;
}
k++;
}
return total;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -