我有这段代码:
import java.util.*;
public class Campionato
{
public static void main(String[] args){
int rand,nteams=0;
rand=1+(int)(Math.random()*((3-1)+1));
if(rand==1){
nteams=6;
}else if(rand==2){
nteams=8;
}else{
nteams=10;
}
String[] teamnames=new String [10];
for(int i=0;i<10;i++){
teamnames[i]=new String("");
}
teamnames[0]="Pisa";
teamnames[1]="Foggia";
teamnames[2]="Livorno";
teamnames[3]="Spezia";
teamnames[4]="Frosinone";
teamnames[5]="Verona";
teamnames[6]="Perugia";
teamnames[7]="Ternana";
teamnames[8]="Crotone";
teamnames[9]="Empoli";
System.out.println(nteams+" teams will participate.");
Team[] teams=new Team[nteams];
for(int i=0;i<nteams;i++){
teams[i]=new Team(v[i]);
System.out.println(teams[i].name);
}
}
}
这是班级&#39; Campionato&#39;。
然后我就拥有了&#39; Team&#39; &#39; Team&#39;中的类构造函数类:
public Team(String name){
this.name=name;
}
所以,我的问题如下: 编译器没有错误,程序启动,但为什么每次运行程序时都会继续接收不同的输出? 有时它只给我2个团队名称,有时4个,有时甚至只是空白终端。 我确信代码没有错,或者至少它似乎没有。
请帮助我,我必须在下周四完成这个。 感谢大家的回复。