Java - 教程期间的语法错误

时间:2013-07-21 09:59:02

标签: java error-handling

我有以下代码:

 /* Demonstrate the if.
Call this file IfDemo.java. */

package ifdemo;

public static void main(String args[}) {
    int a,b,c;{
    a=2;
    b=3;

    if (a<b) System.out.println("A is less than B");

    //this won't display anything if (a==b) System.out.println("You won't see this")
    System.out.println();
    c=a-b; // C contains -1
    System.out.println("C contains -1");
    if (C >= 0) system.out.println("C is non-negative");
    if (C < 0) system.out.println("C is negative");

    System.out.println();
    C=b-a; //C contains 1 
    System.out.println("C contains 1");
    if (C >=0)System.out.println("C is non-negative");
    if (C<0)System.out.println("C is negative");

}}

在第一行:public static void main(String args [}){ 我得到三个错误: 1.令牌“void”上的语法错误,@预期 2.令牌上的语法错误,反而是预期的类 3.令牌上的语法错误,错位的结构

我希望你们能帮助我。

提前致谢。

7 个答案:

答案 0 :(得分:1)

在Java中没有独立的功能,你在main函数之外缺少一个类声明。以下是代码结构的外观:

package ifdemo;

public class IfDemo { // <<== You are missing this line

    public static void main(String args[]) { // <<== You have a typo here
        .... //                         ^
        .... //           This should be a square bracket
    }

}

还要注意整个代码中的“流浪”花括号:使大括号平衡是非常重要的,否则程序将无法编译而出现非常奇怪的错误。

答案 1 :(得分:0)

尝试修复支架:

... public static void main(String args []) ...

答案 2 :(得分:0)

您已撰写}而非]

public static void main(String args[]) {

答案 3 :(得分:0)

缺少类,在a a,b,c后面;你有大括号...你必须删除它,字符串应该是(String [] args)

答案 4 :(得分:0)

它应该是String args[]而不是String args[}。或者甚至更好:String[] args,这使得args更加清楚,它是String数组类型的变量。

主要方法应该在名为IfDemo的类中。你不能只在类之外声明方法。

此外,Java区分大小写Cc不是一回事。 Systemsystem不是一回事。

答案 5 :(得分:0)

你的方法应该在一个班级里面。您的文件名表明它应该是

public class IFDemo {

我建议您使用IDE来帮助您编写代码。这将确保您没有到目前为止基本的代码段丢失/不正确。

答案 6 :(得分:0)

public static void main(String args[]) {   //Its [] and not [}

        int a,b,c;

        a=2;
        b=3;

        if (a<b) System.out.println("A is less than B");


        System.out.println();
        c=a-b; // C contains -1
        System.out.println("C contains -1");
        if (c >= 0)    // Its not capital C . Its small c
            System.out.println("C is non-negative");   // Its capital S and not small s
        if (c < 0)
              System.out.println("C is negative");

        System.out.println();
        c=b-a; //C contains 1   // Its Capital 
        System.out.println("C contains 1");
        if (c >=0)System.out.println("C is non-negative");
        if (c<0)System.out.println("C is negative");

    }