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: 非法的表达式开始
各位大虾帮帮忙,我错在哪里了?该怎么修改?
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("不奖励");
为什么这个代码运行后提示我错误,非法的表达式开始,还有需要标识符什么的,大神求救!
else 是java内置的一个关键字 不能用来定义你自己的类/成员/方法名
将其改成 public class Else 就可以了。记得你的文件名也改成Else.java
公共类(public 修饰的class) 文件名要与类名一致 参考技术A 类名一定要用大写开头,另外一般不用和一些JAVA默认的关键词重复的名字,如else
(你的冒号试着用英文状态下的冒号替换
有的控制台不支持一些中文符号)
以上是关于java 非法的表达式开始 public static void main(String[] args)的主要内容,如果未能解决你的问题,请参考以下文章
idea(or maven) 未结束字符串字面值 非法的表达式开始