51,396
社区成员




public class process {
/**
*传入文件扫描字符串
*
* @param line
* @return
*/
int calculater(String line) {
int i,j =0,k=0,result = 0;
int length=line.length();
int[] num = new int[10];
char[] oprand=new char[10];
char expends[] = line.toCharArray();
for(i=0;i<length;i++) {
if (expends[i] >='0'&& expends[i]<='9')
{num[j] = expends[i]-'0';
j++; }
if(expends[i]=='+'||expends[i]=='-'||expends[i]=='*'||expends[i]=='/')
{oprand[k]=expends[i];
k++; }
}
k=0;
for(i=0;i<j;i++)
{
if(oprand[k]=='+')
num[i+1]+=num[i];
else if(oprand[k]=='-')
num[i+1]=num[i]-num[i+1];
else if(oprand[k]=='*')
num[i+1]*=num[i];
else if(oprand[k]=='/')
num[i+1]=num[i]/num[i+1];
k++;
}
result=num[i-1];
return result;
}
}
import java.io.*;
import static java.lang.System.out;
public class calculate {
int calculater(String line) {return 0};
public static void main(String[] args) throws java.io.IOException //用于异常信息处理
{
String br;
int result;
File infile = new File("calculate.txt");
File outfile = new File("resul.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(outfile));
BufferedReader reader = new BufferedReader(new FileReader(infile));
// //从一个面向字符的输入流中读取一行文本。如果其中不再有数据,返回null
while ((br = reader.readLine()) != null)
{
result = calculater(br);
writer.write(br+"=");
writer.write(Integer.toString(result));
writer.newLine();
}
reader.close();
writer.close();
}
}
声明的函数是这个 int calculater(String line)
调用 result = calculater(br);
报错 non-static:方法 calculater(String line) ,line不是static的