谁来帮我看看这个java程序哪有错误

一个语法分析程序。importjava.io.*;publicclassTestyufa{publicstaticvoidmain(String[]args){Syste... 一个语法分析程序。
import java.io.*;
public class Testyufa
{ public static void main(String[] args)
{System.out.println("请输入字符串,以#结尾");
String m[][]={
{"eT","error","error","eT","error","error"},
{"error","eT","error","error","",""},
{"tF","error","error","tF","error","error"},
{"error","","tF*","error","",""},
{"i","error","error",")E(","error","error"}
};
char a[]=new char[50];//定义char型数组存放输入字符串
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));//缓冲池
try{a=in.readLine().toCharArray();}catch(IOException e){}//输入串存入数组a
String n="EeTtF";//非终结符集合
String t="i+*()#";//终结符集合
String b="#E";//'#''E'进栈
for (int i=0;i<a.length ;i++ )
{

char x=b.charAt(b.length() - 1);//上托栈顶符号放入x
int p=t.indexOf(x);
if (p==-1)//说明x不属于t终结符
{ if (x=='#')
{if (a[i]=='#')
{System.out.println("分析成功,该符号串是此文法的句子");
}else {System.out.println("出错");}
}else {
int q=n.indexOf(x);
if (m[q][i]=="error")//M[x,a]不是产生式
{System.out.println("出错");
}else {b = b.substring(0, b.length() - 1) + m[q][i];}
}
}else{ if (x!=a[i])
{System.out.println("出错");
}else break;
}
}
}
}
展开
 我来答
51...6@qq.com
2011-04-21 · TA获得超过857个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:523万
展开全部
public static double e(int n){
double e = 1;
for(; n > 1; n--)
{
e = e + (double)1/jc(n);
return e;
}
少个结束的括号,另外要把看不见的中文字符删掉
追问
你写这段程序是什么意思?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式