BlueJ输出终端问题

时间:2016-12-10 13:31:51

标签: java windows bluej

我有这段代码:

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个,有时甚至只是空白终端。 我确信代码没有错,或者至少它似乎没有。

请帮助我,我必须在下周四完成这个。 感谢大家的回复。

0 个答案:

没有答案