0

我有以下代码:

 /* 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. 令牌上的语法错误,放错位置结构体

我希望你们能帮助我。

提前致谢。

4

7 回答 7

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
    }

}

还要注意代码中的“杂散”花括号:保持花括号平衡非常重要,否则程序将无法编译并出现非常奇怪的错误。

于 2013-07-21T10:01:36.720 回答
0

您的方法应该在一个类中。您的文件名表明它应该是

public class IFDemo {

我建议您使用 IDE 来帮助您编写代码。这将确保您不会因为缺少/不正确的基本代码片段而走得太远。

于 2013-07-21T10:03:26.710 回答
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");

    }
于 2013-07-21T10:04:23.150 回答
0

尝试固定支架:

... 公共静态 void main(String args[]) ...

于 2013-07-21T10:00:46.590 回答
0

你写}的不是]

public static void main(String args[]) {

于 2013-07-21T10:01:03.107 回答
0

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

于 2013-07-21T10:01:29.037 回答
0

它应该是String args[]而不是String args[}。甚至更好:String[] args,这更清楚地表明这args是一个字符串数组类型的变量。

主要方法应该在一个名为IfDemo. 您不能只在类之外声明方法。

此外,Java 区分大小写C并且c不是一回事。Systemsystem不是一回事。

于 2013-07-21T10:01:40.570 回答