java报错说方法语句是非法表达式的开始,需要:求大神指导!
//父类importjava.util.*;classDemo{intnum=1;String[][]analyse(Strings,intx){StringTokeni...
//父类
import java.util.*;
class Demo
{
int num=1;
String[][] analyse(String s,int x)
{
StringTokenizer ss = new StringTokenizer(s," ,.?;");
int number = ss.countTokens();
String a[][] = new String[number][2];
int b[] = new String[number];
String str1 = new String();
String str2 = new String();
while(ss.hasMoreTokens())
{ String str = ss.nextToken();
check(str);
}
if (x <= 0)
{ order1(s);}
else
{order2(s); }
void check(String str) //报错非法表达式开始的语句
{
boolean flag = false;
for (int i = 1; i <= num; i++)
{
if (str.equalsIgnoreCase(a[i][0]))
{
flag=true; b[i]++;
}
}
if (flag==false)
{
a[i][0]=str;b[num]++; num++;
}
}
void order1(String s)//报错非法表达式开始的语句,需要:
{
for(int i=1; i<=num; i++)
{
for(int j=1;j<i;j++)
{
if (b[i]>b[j])
{
str1=a[i][0]; a[i][0]=a[j][0];a[j][0]=str1;
m=b[i]; b[i]=b[j]; b[j]=m;
}
}
}
for(int i = 1;i <= num;i++)
{
str2 = String.valueOf(b[i]);
a[i][1] = str2;
}
}
void order2(String s) //报错非法表达式开始的语句
{
for(int i=1; i<=num; i++)
{
for(int j=1;j<i;j++)
{
if (b[i]<b[j])
{
str1=a[i][0]; a[i][0]=a[j][0];a[j][0]=str1;
m=b[i]; b[i]=b[j]; b[j]=m;
}
}
}
for(int i = 1;i <= num;i++)
{
str2 = String.valueOf(b[i]);
a[i][1] = str2;
}
}
return a;
}
} 展开
import java.util.*;
class Demo
{
int num=1;
String[][] analyse(String s,int x)
{
StringTokenizer ss = new StringTokenizer(s," ,.?;");
int number = ss.countTokens();
String a[][] = new String[number][2];
int b[] = new String[number];
String str1 = new String();
String str2 = new String();
while(ss.hasMoreTokens())
{ String str = ss.nextToken();
check(str);
}
if (x <= 0)
{ order1(s);}
else
{order2(s); }
void check(String str) //报错非法表达式开始的语句
{
boolean flag = false;
for (int i = 1; i <= num; i++)
{
if (str.equalsIgnoreCase(a[i][0]))
{
flag=true; b[i]++;
}
}
if (flag==false)
{
a[i][0]=str;b[num]++; num++;
}
}
void order1(String s)//报错非法表达式开始的语句,需要:
{
for(int i=1; i<=num; i++)
{
for(int j=1;j<i;j++)
{
if (b[i]>b[j])
{
str1=a[i][0]; a[i][0]=a[j][0];a[j][0]=str1;
m=b[i]; b[i]=b[j]; b[j]=m;
}
}
}
for(int i = 1;i <= num;i++)
{
str2 = String.valueOf(b[i]);
a[i][1] = str2;
}
}
void order2(String s) //报错非法表达式开始的语句
{
for(int i=1; i<=num; i++)
{
for(int j=1;j<i;j++)
{
if (b[i]<b[j])
{
str1=a[i][0]; a[i][0]=a[j][0];a[j][0]=str1;
m=b[i]; b[i]=b[j]; b[j]=m;
}
}
}
for(int i = 1;i <= num;i++)
{
str2 = String.valueOf(b[i]);
a[i][1] = str2;
}
}
return a;
}
} 展开
3个回答
展开全部
方法中好像是不能定义方法的,把报错的几个方法放到跟String[][] analyse(String s,int x)并列的应该就行了,你试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似String[][] analyse()方法少了个大括号
非法表达式开始这类错误都是符号上的不匹配,比如前面语句少了;} 或者一个方法写在了另一个方法块内等等。
非法表达式开始这类错误都是符号上的不匹配,比如前面语句少了;} 或者一个方法写在了另一个方法块内等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
信息太少啊,代码给全点我看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询