注册 登录
编程论坛 JAVA论坛

新手求助 初始化数组提示出错:标记“;”上有语法错误,在此标记之后应为 {

Freyaluu 发布于 2018-05-02 21:49, 3696 次点击
package 对象群体排序练习题;

public class P {
    int s[] = new int[5];
    //s = new int[5] ;
    s[0] = 1;
    s[1] = 2;
    s[2] = 3;
    s[3] = 4;
    s[4] = 5;
}
4 回复
#2
蓄力小绵羊2018-05-02 23:40
你都没有main方法


public class P {
public static void main(String[] args){
     int s[] = new int[5];
     //s = new int[5] ;
     s[0] = 1;
     s[1] = 2;
     s[2] = 3;
     s[3] = 4;
     s[4] = 5;
 }
}
#3
a3510218172018-05-03 01:10
1、楼上说的没有主方法问题,一个类可以没有主方法,这种类的存在是给其他类或对象调用的;理论上什么都不写空类都可以,但是这个没有任何意义;
2、定义整型数组语法推荐还是用int[] s =new int[5];
3、  s[0] = 1;
     s[1] = 2;
     s[2] = 3;
     s[3] = 4;
     s[4] = 5;
这几行给数组元素赋值是错误的,这个是执行代码,执行代码出现在类成员的位置(类中,成员方法之外)需要加{},使之成为构造代码块或者静态代码块,否则在编译时会报错。
类的组成元素了解下。
#4
疯狂的小a2018-05-03 20:08
回复 3楼 a351021817
#5
ccaa2018-05-20 09:18
回复 4楼 疯狂的小a
三楼好棒
1