Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过方法在不同类之间调用变量_Java_Arrays_Variables - Fatal编程技术网

Java 通过方法在不同类之间调用变量

Java 通过方法在不同类之间调用变量,java,arrays,variables,Java,Arrays,Variables,我正在为我的计算机科学课做作业 我已经做了相当多的作业,但是从类中提取单个变量有点困难。我们刚刚开始讨论类和对象,这是我们关于它们的第一个任务,所以我不能完全理解所有的内容。到目前为止,我已经能够打印出团队,但我还无法提取每个团队的赢家、输家、OTL和OTW,以便计算每个团队是否都是赢家 到目前为止,我所做的是创建一个名为winningRecord和getPoints的类,它返回一个布尔值,决定它是否是一个获胜的团队。(获胜团队的公式是积分>比赛*1.5(因为这是一个偶数记录) 我不知道如何提取

我正在为我的计算机科学课做作业

我已经做了相当多的作业,但是从类中提取单个变量有点困难。我们刚刚开始讨论类和对象,这是我们关于它们的第一个任务,所以我不能完全理解所有的内容。到目前为止,我已经能够打印出团队,但我还无法提取每个团队的赢家、输家、OTL和OTW,以便计算每个团队是否都是赢家

到目前为止,我所做的是创建一个名为winningRecord和getPoints的类,它返回一个布尔值,决定它是否是一个获胜的团队。(获胜团队的公式是积分>比赛*1.5(因为这是一个偶数记录)

我不知道如何提取统计数据,因为它必须写在HockeyTeam类中。我已经设置了它,以便构造函数公开设置变量,以便可以访问,但就访问它们而言,我感到困惑

至于在我能够访问它们之后存储它们,我是否会制作一个并行方法,每个团队都有分数,每个箱子只分配一个数字

这是所有的代码,谢谢你的关注

public class A1Q2fixed {
    public static void main(String[] parms) { // main method
        processHockeyTeams();
    }

    /*****************************/

    public static void processHockeyTeams() { // processing method
        boolean[] winningRecord;
        HockeyTeam[] hockeyTeams;

        hockeyTeams = createTeams();
        printTeams(hockeyTeams);
        System.out.print("*********************\n");
        printWinningTeams();
        winningRecord = HockeyTeam.winningRecord(hockeyTeams);
        // printWinningTeams(hockeyTeams); 
    }

    /*********************************/

    public static void printTeams(HockeyTeam[] hockeyTeams) {
        for (int i = 0; i < hockeyTeams.length; i++) {
            System.out.println(hockeyTeams[i]);
        }

    }

    public static void printWinningTeams() {

    }

    public static HockeyTeam[] createTeams() {
        HockeyTeam[] teams;
        HockeyTeam team;
        int count;

        teams = new HockeyTeam[HockeyTeams.getNumberTeams()];
        team = HockeyTeams.getTeam();
        for (count = 0; (count < teams.length) && (team != null); count++) {
            teams[count] = team;
            team = HockeyTeams.getTeam();
        }
        return teams;
    }
}

/* hockey team class *******/

class HockeyTeam {
    public String name;
    public int wins;
    public int otw;
    public int otl;
    public int losses;

    public HockeyTeam(String name, int wins, int otw, int otl, int losses) {
        this.name = name;
        this.wins = wins;
        this.otw = otw;
        this.otl = otl;
        this.losses = losses;
    }

    public String toString() {
        System.out.println(name);

        return " W:" + wins + " OTW:" + otw + " OTL:" + otl + " L:" + losses;
    }

    public static boolean[] winningRecord(HockeyTeam[] hockeyTeam) {
        boolean array[] = new boolean[hockeyTeam.length];

        String name;
        int wins;
        int otw;
        int otl;
        int losses;

        for (int i = 0; i < hockeyTeam.length; i++) {
            System.out.println(HockeyTeam.name);
        }
        return array;
    }

    public static int getPoints() {
        int points = 0;
        return points;
    }
}

/* hockey teams class *******************/
class HockeyTeams {
    private static int count = 0;

    private static HockeyTeam[] hockeyTeams = {
            new HockeyTeam("Canada", 5, 3, 0, 0),
            new HockeyTeam("Russia", 5, 1, 1, 2),
            new HockeyTeam("Finland", 3, 2, 1, 3),
            new HockeyTeam("Sweden", 4, 1, 1, 4),
            new HockeyTeam("USA", 1, 2, 2, 3), };

    public static int getNumberTeams() {
        return hockeyTeams.length;
    }

    public static HockeyTeam getTeam() {
        HockeyTeam hockeyTeam;

        hockeyTeam = null;
        if (count < hockeyTeams.length) {
            hockeyTeam = hockeyTeams[count];
            count++;
        }
        return hockeyTeam;
    }
}
公共类A1Q2fixed{
公共静态void main(String[]parms){//main方法
ProcessHockeyTeam();
}
/*****************************/
公共静态void processHockeyTeams(){//处理方法
布尔[]赢记录;
曲棍球队[]曲棍球队;
hockeyTeams=createTeams();
印刷队(曲棍球队);
系统输出打印(“***************************\n”);
打印WinningTeams();
winningRecord=曲棍球队。winningRecord(曲棍球队);
//打印Winningteams(曲棍球队);
}
/*********************************/
公共队(曲棍球队[]曲棍球队){
对于(int i=0;i
谢谢


马特。

对不起,我只能理解你问题的一部分,从我的理解来看,你似乎无法访问个人赢、输、OTL和OTW。我希望这能回答你的问题,如果不能,请澄清一点

  • 要访问OTL,OTW有一个循环,如下所示:

    public class A1Q2fixed
    
    { 
     public static void main(String[] parms) // main method
     {
      processHockeyTeams(); 
     } 
     /*****************************/
    
     public static void processHockeyTeams()  // processing method
     {
    
      boolean[] winningRecord;
    
      HockeyTeam[] hockeyTeams;
    
    
    
      hockeyTeams = createTeams(); 
    
      printTeams(hockeyTeams);
    
      System.out.print("*********************\n");
    
      printWinningTeams();
    
        winningRecord = HockeyTeam.winningRecord(hockeyTeams);
    
        for(HockeyTeam h:hockeyTeams)
        {
            System.out.println(h.losses);//To access and print losses
    
                 System.out.println(h.otw);//To access and print otw
    
                 System.out.println(h.otl);//To access and print otl
    
        }
    
    
      // printWinningTeams(hockeyTeams); 
     } 
    
     /*********************************/
    
     public static void printTeams(HockeyTeam[] hockeyTeams)
    
     {
    
       for (int i = 0; i < hockeyTeams.length; i++)
    
       {
    
         System.out.println(hockeyTeams[i]);
    
       }
    
     }
    
     public static void printWinningTeams()
    
     {
    
     }
    
     public static HockeyTeam[] createTeams() 
     { 
      HockeyTeam[] teams; 
    
      HockeyTeam team; 
    
      int count; 
    
      teams = new HockeyTeam[HockeyTeams.getNumberTeams()]; 
    
      team = HockeyTeams.getTeam(); 
    
      for (count=0; (count<teams.length) && (team!=null); count++) 
      { 
    
       teams[count] = team; 
    
       team = HockeyTeams.getTeam(); 
    
      } 
    
      return teams; 
    
     } 
    
    } 
    
    公共类A1Q2fixed
    { 
    publicstaticvoidmain(String[]parms)//main方法
    {
    ProcessHockeyTeam();
    } 
    /*****************************/
    public static void processHockeyTeams()//处理方法
    {
    布尔[]赢记录;
    曲棍球队[]曲棍球队;
    hockeyTeams=createTeams();
    印刷队(曲棍球队);
    系统输出打印(“***************************\n”);
    打印WinningTeams();
    winningRecord=曲棍球队。winningRecord(曲棍球队);
    用于(曲棍球队h:曲棍球队)
    {
    System.out.println(h.loss);//访问和打印损失
    System.out.println(h.otw);//访问和打印otw
    System.out.println(h.otl);//访问和打印otl
    }
    //打印Winningteams(曲棍球队);
    } 
    /*********************************/
    公共队(曲棍球队[]曲棍球队)
    {
    对于(int i=0;i对于(count=0;(count)我真的不明白您想要访问哪个变量。您有两个类,分别名为
    HockeyTeam
    HockeyTeams
    ,在它们中我没有看到名为
    stat
    的变量,这就是bes