gpt4 book ai didi

java - 使用Java进行体育比赛总结

转载 作者:行者123 更新时间:2023-11-30 07:25:26 25 4
gpt4 key购买 nike

此作业的基本思想是创建一个程序,可以提供摘要并确定谁在体育赛事(橄榄球、篮球、英式足球、棒球等)中赢得了“比赛”

**This is my code:**
`import java.util.Scanner;

public class Team {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

// Ask questions about the game type etc.
System.out.println("Please enter game name: ");
String gameName = sc.next();
System.out.println("Please enter " + gameName + " team 1 name: ");
String t1N = sc.next();
System.out.println("Please enter " + gameName + " team 2 name: ");
String t2N = sc.next();
System.out.println("What is a score in " + gameName + " called? ");
String scoreName = sc.next();
System.out.println("How many points per " + scoreName + " in " + gameName + "?");
int scoreValue = sc.nextInt();
System.out.println("What is a period in " + gameName + " called?");
String periodName = sc.next();
System.out.println("How many " + periodName + " in " + gameName + "?");
int numberOfPeriods = sc.nextInt();
int sum1 = 0;
int sum2 = 0;
for (int i = 1; i <= numberOfPeriods; i++) {
System.out.println(periodName + " #" + i);
System.out.println("How many " + scoreName + " for " + t1N + "?");
int numberOfScoresT1[] = new int[sc.nextInt()];
System.out.println("How many " + scoreName + " for " + t2N + "?");
int numberOfScoresT2[] = new int[sc.nextInt()];

for (int counter = 0; counter < numberOfScoresT1.length; counter++)
sum1 += numberOfScoresT1[counter];

for (int counter = 0; counter < numberOfScoresT1.length; counter++)
sum2 += numberOfScoresT2[counter];
}
System.out.println("Team 1 scored " + sum1 + " team 2 scored " + sum2);

}`

这是我收到的错误:请输入游戏名称:足球请输入足球队 1 名称:海豚请输入足球队 2 名称:美洲虎队足球比赛中的比分叫什么?接地足球比赛中每次达阵得多少分?7足球比赛中的一个时期叫什么?四分之一足球比赛有多少节?4第 1 季度海豚队有多少次达阵?3美洲虎队有多少次达阵?2线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:2 在 Team.main(Team.java:36)

我认识到我正在使用的数组位于 for 循环中,我认为这就是导致问题的原因,但我不确定如何修复它。

这是一个示例输出,应该如下所示:第一季度:海豚队有多少次达阵? 2充电器有多少次达阵? 1

第 2 季度:海豚队有多少次达阵? 0充电器有多少次达阵? 1

第 3 季度:海豚队有多少次达阵? 0充电器有多少次达阵? 2

第 4 季度:海豚队有多少次达阵? 3充电器有多少次达阵? 0

足球比赛结果:

海豚队获得 5 次达阵,得分为 35闪电队 4 次达阵,得分为 28

海豚队以 7 分获胜!

最佳答案

for (int counter = 0; counter < numberOfScoresT1.length; counter++)
sum2 += numberOfScoresT2[counter];

循环的第二个参数应该是

for (int counter = 0; counter < numberOfScoresT2.length; counter++)

当您访问正文中的 numberOfScoresT2 数组时。

关于java - 使用Java进行体育比赛总结,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36876600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com