java 非法的表达式开始 public static void main(String[] args)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 非法的表达式开始 public static void main(String[] args)相关的知识,希望对你有一定的参考价值。

程序是:
class hanoitower

static void moves(char a,char c)

System.out.println("From"+a+"To"+c);

static void hanoi(int n,char a,char b,char c)

if(n==1)
moves(a,c);
else

hanoi(n-1,a,c,b);
moves(a,c);
hanoi(n-1,b,a,c);


public static void main(String[] args)

int n;
n=Interger.parseInt(args[0]);
hanoi(n,'A','B','C');




按课本照抄的,绝对没抄错。翻译的时候提示:
hanoitower.java:18: 非法的表达式开始
各位大虾帮帮忙,我错在哪里了?该怎么修改?

参考技术A class hanoitower

static void moves(char a,char c)

System.out.println("From"+a+"To"+c);

static void hanoi(int n,char a,char b,char c)

if(n==1)
moves(a,c);
else

hanoi(n-1,a,c,b);
moves(a,c);
hanoi(n-1,b,a,c);


public static void main(String[] args)
int n;
n=3;//这里n为你想要的值
hanoi(n,'A','B','C');

本回答被提问者和网友采纳
参考技术B 1。把 class hanoitower改为public class hanoitower
2。去掉程序最后一个
3。在hanoi(n-1,b,a,c);

下面加上一个

java中非法的表达式开始

import java.util.*;
public class else
public static void main(String[] args)
System.out.println("输入成绩:");
Scanner in=new Scanner(System.in);
int score=in.nextInt();
if(score>90)
System.out.println("奖励你");
else
System.out.println("不奖励");




为什么这个代码运行后提示我错误,非法的表达式开始,还有需要标识符什么的,大神求救!

public class else 这里是错误

else 是java内置的一个关键字 不能用来定义你自己的类/成员/方法名
将其改成 public class Else 就可以了。记得你的文件名也改成Else.java
公共类(public 修饰的class) 文件名要与类名一致
参考技术A 类名一定要用大写开头,另外一般不用和一些JAVA默认的关键词重复的名字,如else

(你的冒号试着用英文状态下的冒号替换
有的控制台不支持一些中文符号)

以上是关于java 非法的表达式开始 public static void main(String[] args)的主要内容,如果未能解决你的问题,请参考以下文章

java非法的表达式开始

java中非法的表达式开始

java中错误: 非法的表达式开始

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

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

非法的表达式的开始