java报错说方法语句是非法表达式的开始,需要:求大神指导!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java报错说方法语句是非法表达式的开始,需要:求大神指导!相关的知识,希望对你有一定的参考价值。

//父类
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;

参考技术A 方法中好像是不能定义方法的,把报错的几个方法放到跟String[][] analyse(String s,int x)并列的应该就行了,你试试。本回答被提问者采纳 参考技术B 貌似String[][] analyse()方法少了个大括号

非法表达式开始这类错误都是符号上的不匹配,比如前面语句少了; 或者一个方法写在了另一个方法块内等等。
参考技术C 信息太少啊,代码给全点我看看

idea(or maven) 未结束字符串字面值 非法的表达式开始

[ERROR] *.java:[38,27] 未结束的字符串字面值    
[ERROR] *.java:[38,53] 需要 ‘;‘    
[ERROR] *.java:[41,19] 需要 ‘)‘    
[ERROR] *.java:[41,12] 不是语句    
[ERROR] *.java:[41,23] 需要 ‘;‘    
[ERROR] *.java:[41,26] 不是语句    
[ERROR] *.java:[41,33] 需要 ‘;‘    
[ERROR] *.java:[53,27] 未结束的字符串字面值    
[ERROR] *.java:[53,54] 需要 ‘;‘    
[ERROR] *.java:[56,4] 非法的表达式开始    
[ERROR] *.java:[56,11] 需要 ‘;‘    
[ERROR] *.java:[56,19] 非法的表达式开始    
[ERROR] *.java:[56,36] 需要 ‘;‘    
[ERROR] *.java:[56,54] 需要 ‘;‘    
[ERROR] *.java:[56,63] 不是语句    
[ERROR] *.java:[56,72] 需要 ‘;‘    
[ERROR] *.java:[60,4] 非法的表达式开始    
[ERROR] *.java:[60,12] 非法的表达式开始    
[ERROR] *.java:[60,27] 需要 ‘;‘    
[ERROR] *.java:[60,51] 需要 ‘)‘    
[ERROR] *.java:[60,55] 非法的表达式开始    
[ERROR] *.java:[60,56] 需要 ‘;‘    
[ERROR] *.java:[60,30] 未结束的字符串字面值    
[ERROR] *.java:[63,30] 未结束的字符串字面值    
[ERROR] *.java:[66,30] 未结束的字符串字面值    
[ERROR] *.java:[96,30] 未结束的字符串字面值    
[ERROR] *.java:[99,30] 未结束的字符串字面值    
[ERROR] *.java:[102,30] 未结束的字符串字面值    
[ERROR] *.java:[130,27] 未结束的字符串字面值    
[ERROR] *.java:[130,34] 需要 ‘)‘    
[ERROR] *.java:[131,22] 需要 ‘)‘    
[ERROR] *.java:[131,20] 不是语句    
[ERROR] *.java:[131,24] 不是语句    
[ERROR] *.java:[131,25] 需要 ‘;‘    
[ERROR] *.java:[131,29] 不是语句    
[ERROR] *.java:[131,32] 需要 ‘;‘    
[ERROR] *.java:[131,36] 不是语句    
[ERROR] *.java:[131,39] 需要 ‘;‘    
[ERROR] *.java:[138,10] 非法的类型开始    
[ERROR] *.java:[138,14] 需要 ‘;‘    
[ERROR] *.java:[138,18] 非法的类型开始    
[ERROR] *.java:[138,21] 需要 ‘]‘    
[ERROR] *.java:[138,22] 非法的类型开始    
[ERROR] *.java:[138,23] 需要 <标识符>    
[ERROR] *.java:[138,24] 需要 ‘;‘    
[ERROR] *.java:[138,25] 非法的类型开始    
[ERROR] *.java:[138,26] 需要 <标识符>    
[ERROR] *.java:[138,27] 需要 ‘;‘    
[ERROR] *.java:[138,33] 非法的类型开始    
[ERROR] *.java:[138,34] 未结束的字符串字面值    
[ERROR] *.java:[138,41] 需要 ‘;‘    
[ERROR] *.java:[139,20] 非法的类型开始    
[ERROR] *.java:[139,31] 需要 ‘;‘    
[ERROR] *.java:[140,10] 需要为 classinterfaceenum    
[ERROR] *.java:[142,8] 需要为 classinterfaceenum    
[ERROR] *.java:[148,8] 需要为 classinterfaceenum    
[ERROR] *.java:[150,27] 未结束的字符串字面值    
[ERROR] *.java:[154,12] 需要为 classinterfaceenum    
[ERROR] *.java:[155,12] 需要为 classinterfaceenum    
[ERROR] *.java:[156,12] 需要为 classinterfaceenum    
[ERROR] *.java:[158,8] 需要为 classinterfaceenum    
[ERROR] *.java:[158,34] 未结束的字符串字面值    
[ERROR] *.java:[160,8] 需要为 classinterfaceenum    
[ERROR] *.java:[162,8] 需要为 classinterfaceenum    
[ERROR] -> [Help 1]

解决办法:

编码

全局编码设置

File -> Other Settings -> Default Settings

技术分享

Editor -> File Encodings

技术分享

工程编码设置

File -> Settings

技术分享

Editor -> File Encodings

技术分享

 

maven解决办法:

查找了资料,据说是历史原因,maven的核心插件之一---complier插件默认只支持编译Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml里面加上一下代码

    <build>    
        <plugins>    
            <plugin>    
                <artifactId>maven-compiler-plugin</artifactId>    
                <configuration>    
                    <source>1.6</source>    
                    <target>1.6</target>    
                    <encoding>UTF-8</encoding>    
                </configuration>    
            </plugin>    
        </plugins>    
    </build>    

 

以上是关于java报错说方法语句是非法表达式的开始,需要:求大神指导!的主要内容,如果未能解决你的问题,请参考以下文章

关于IDEA JAVA 编译器报错 try - catch 非法类型的开始 的解决方案

关于IDEA JAVA 编译器报错 try - catch 非法类型的开始 的解决方案

关于IDEA JAVA 编译器报错 try - catch 非法类型的开始 的解决方案

关于IDEA JAVA 编译器报错 try - catch 非法类型的开始 的解决方案

java非法的表达式开始

Microsoft visual studio C++中,#include <vector> 语句,但是报错说vector未声明的变量?请问为啥?