这段JAVA哪错了

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:34:50
public class STring {
private char[]s;
private int nElems;
public STring(int max){s=new char[max];nElems=0;}
public void insert(String b)
{int i;
char a[]=b.toCharArray();
for(i=0;i<a.length;i++)
s[i]=a[i];
nElems++;
}
public int len(){return nElems;}
public void disp(){int i;
for(i=0;i<nElems;i++)
System.out.println(s[i]);
}
}
public class test_STring {
public static void main(String[] args){
STring s1;
s1=new STring(100);
s1.insert("gdgs");
System.out.println(s1.len());
s1.disp();
}

}

加括号
for(i=0;i<a.length;i++) {
s[i]=a[i];
nElems++;
}

另外
要么两个类Public类分开保存
要么去掉第一个public单词,其他代码保存为test_STring.java
编译执行
javac test_STring.java
java test_STring

没有其他语法错误
但注意标准写法是类名的第一个字母大写

for(i=0;i<a.length;i++)
s[i]=a[i];
nElems++;
我没有装java环境,不知道for这是否应该加括号扩起来2句?

你大小写都乱七八糟的。