我有以下代码:
/* 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.令牌上的语法错误,错位的结构
我希望你们能帮助我。
提前致谢。
答案 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区分大小写C
和c
不是一回事。 System
和system
不是一回事。
答案 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");
}