菜鸟提问,编译出错需要为 class、interface 或 enum

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:25:26
我要做的是一个随即出现10以内的不重复的随机数,编译的时候报错为“需要为 class、interface 或 enum”
请问这是怎么回事啊

public class suijishu2{
public static void main(String[] args){

int sz=new int[10];

//System.out.printf("%d",sz[0]);
for (int i=0;i<=10;i++){

for (int t=0;t<i;t++){
sz[i]=(int)(Math.random()*10);
while(sz[i]==sz[t])
sz[i]=(int)(Math.random()*10);
if(sz[i]!=sz[t])
break;

}

System.out.printf("%d",sz[i]);

}

}

}
}

三个问题
1.多了个"}"
2.不能把一个数组赋值给一个int型
3.第一个循环跑了十一次

下面是正确运行的代码:
-------------------------------
public class suijishu2{
public static void main(String[] args){

int[] sz=new int[10];

//System.out.printf("%d",sz[0]);

for (int i=0;i<10;i++){
for (int t=0;t<i;t++){
sz[i]=(int)(Math.random()*10);
while(sz[i]==sz[t])
sz[i]=(int)(Math.random()*10);
if(sz[i]!=sz[t])
break;

}
System.out.printf("%d",sz[i]);
}

}

}

你的代码报这个错误是因为最后多了一个大于号,实际上,你的程序也是漏洞百出,帮你改了下代码,对比一下,看看哪里不同吧:
public class a{
public static void main(String[] args){
int[] sz=new int[10];

for (int i=0;i<10;i++){
sz[i]=(int)(Math.random()