Java 通过方法在不同类之间调用变量
我正在为我的计算机科学课做作业 我已经做了相当多的作业,但是从类中提取单个变量有点困难。我们刚刚开始讨论类和对象,这是我们关于它们的第一个任务,所以我不能完全理解所有的内容。到目前为止,我已经能够打印出团队,但我还无法提取每个团队的赢家、输家、OTL和OTW,以便计算每个团队是否都是赢家 到目前为止,我所做的是创建一个名为winningRecord和getPoints的类,它返回一个布尔值,决定它是否是一个获胜的团队。(获胜团队的公式是积分>比赛*1.5(因为这是一个偶数记录) 我不知道如何提取统计数据,因为它必须写在HockeyTeam类中。我已经设置了它,以便构造函数公开设置变量,以便可以访问,但就访问它们而言,我感到困惑 至于在我能够访问它们之后存储它们,我是否会制作一个并行方法,每个团队都有分数,每个箱子只分配一个数字 这是所有的代码,谢谢你的关注Java 通过方法在不同类之间调用变量,java,arrays,variables,Java,Arrays,Variables,我正在为我的计算机科学课做作业 我已经做了相当多的作业,但是从类中提取单个变量有点困难。我们刚刚开始讨论类和对象,这是我们关于它们的第一个任务,所以我不能完全理解所有的内容。到目前为止,我已经能够打印出团队,但我还无法提取每个团队的赢家、输家、OTL和OTW,以便计算每个团队是否都是赢家 到目前为止,我所做的是创建一个名为winningRecord和getPoints的类,它返回一个布尔值,决定它是否是一个获胜的团队。(获胜团队的公式是积分>比赛*1.5(因为这是一个偶数记录) 我不知道如何提取
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。我希望这能回答你的问题,如果不能,请澄清一点
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