如何使用布尔函数和数组计算和显示Java中两个不同团队的赢/输
我还是Java新手,有一项任务我一直在做。我相信我得到的布尔函数是正确的,但是我不知道在主函数中写什么 这是作业:如何使用布尔函数和数组计算和显示Java中两个不同团队的赢/输,java,arrays,function,boolean,Java,Arrays,Function,Boolean,我还是Java新手,有一项任务我一直在做。我相信我得到的布尔函数是正确的,但是我不知道在主函数中写什么 这是作业: 编写一个公共函数(静态方法)winner(int points1,int points2),它接受两个分数并返回一个布尔值。如果点s1大于点s2,则函数返回true;如果点s1小于点s2,则函数返回false。如果出现这种情况,不应平分,而应返回false。如果所有条件均为true,则函数返回false 在主功能中,创建两个数组-第一个数组是第1队的分数,第二个数组是相应游戏中对手
编写一个公共函数(静态方法)winner(int points1,int points2),它接受两个分数并返回一个布尔值。如果点s1大于点s2,则函数返回true;如果点s1小于点s2,则函数返回false。如果出现这种情况,不应平分,而应返回false。如果所有条件均为true,则函数返回false 在主功能中,创建两个数组-第一个数组是第1队的分数,第二个数组是相应游戏中对手的分数,即数组中的第一个项目是第一场游戏中每个队的分数,依此类推。数组的长度相同 使用上面的winner功能,计算并打印team1的赢/输记录。如果所有比赛都赢了,打印一条消息,说第一队有一个完美的记录。以下是一些例子: 第1组积分 {23,45,65,20} 对手得分 {56,67,20,18} 这是teamRecord应该打印的内容: 第1组记录 赢2 损失2 到目前为止我的代码
import java.util.*;
public class TeamScore {
public static boolean createWinner(int points1, int points2)
{
if (points1 > points2)
{
return true;
}
else
{
return false;
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] team1Array = new int[4];
int[] team2Array = new int[4];
int result1 = 0;
int result2 = 0;
int team1Score;
int team2Score;
int win;
int loss;
System.out.println("Enter Team 1 points: ");
team1Score = Integer.parseInt(in.nextLine());
System.out.println("Enter Team 2 points: ");
team2Score = Integer.parseInt (in.nextLine());
for (int i=0; i <team1Array.length; i++)
{
createWinner(points1);
}
System.out.println("Win"+ team1Score);
//System.out.println(result2+"");
}
}
import java.util.*;
公开课团队得分{
公共静态布尔createWinner(int点s1、int点s2)
{
如果(点1>点2)
{
返回true;
}
其他的
{
返回false;
}
}
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int[]team1Array=新int[4];
int[]team2Array=新int[4];
int result1=0;
int result2=0;
int团队核心;
int team2Score;
因特温;
整数损失;
System.out.println(“输入团队1分:”);
team1Score=Integer.parseInt(in.nextLine());
System.out.println(“输入团队2分:”);
team2Score=Integer.parseInt(in.nextLine());
for(int i=0;i从用户处获取输入4次,并使用for循环将其存储在数组中:
for (int i =0; i<4; i++) {
team1Array[i]= //take user input for team1
team2Array[i] = //take user input for team2
}
for(int i=0;i您的代码中有很多问题:
1) 您声明了一个函数createWinner(int-points1,int-points2)
,但在main中调用了createWinner(points1)
2) 在您的主要中,什么是点1
?您没有声明它
3) 在计算之前,您应该填充数组
完成此说明后,您可以使用以下内容修改代码:
import java.util.*;
public class TeamScore {
public static boolean createWinner(int points1, int points2)
{
if (points1 > points2)
{
return true;
}
else
{
return false;
}
return false;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] team1Array = new int[4];
int[] team2Array = new int[4];
int team1Score = 0;
int team2Score = 0;
for (int i =0; i<4; i++) {
System.out.println("Enter Team 1 points: ");
team1Array[i]= Integer.parseInt(in.nextLine());
System.out.println("Enter Team 2 points: ");
team2Array[i] = Integer.parseInt(in.nextLine());
}
for (int i=0; i <4; i++)
{
if (createWinner(team1Array[i],team2Array[1])) {
team1Score+=1;
} else {
team2Score+=1;
}
}
if(team1Score>0 && team2Score == 0){
System.out.println("Team 1 has perfect record !");
}else{
System.out.println("Win "+ team1Score);
System.out.println("Loss "+ team2Score);
}
}
}
import java.util.*;
公开课团队得分{
公共静态布尔createWinner(int点s1、int点s2)
{
如果(点1>点2)
{
返回true;
}
其他的
{
返回false;
}
返回false;
}
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int[]team1Array=新int[4];
int[]team2Array=新int[4];
int team1Score=0;
int team2Score=0;
对于(int i=0;函数的签名必须始终相同,因此如果定义函数(int a,int b)
,则必须在main(或where)中调用函数(int,int)
。很好!您的解决方案是正确的。一定是错误地单击了他的。谢谢!请不要编辑您的问题以删除其中的重要内容。这对那些花费时间和精力回答您问题的人来说是完全不公平的。
import java.util.*;
public class TeamScore {
public static boolean createWinner(int points1, int points2)
{
if (points1 > points2)
{
return true;
}
else
{
return false;
}
return false;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] team1Array = new int[4];
int[] team2Array = new int[4];
int team1Score = 0;
int team2Score = 0;
for (int i =0; i<4; i++) {
System.out.println("Enter Team 1 points: ");
team1Array[i]= Integer.parseInt(in.nextLine());
System.out.println("Enter Team 2 points: ");
team2Array[i] = Integer.parseInt(in.nextLine());
}
for (int i=0; i <4; i++)
{
if (createWinner(team1Array[i],team2Array[1])) {
team1Score+=1;
} else {
team2Score+=1;
}
}
if(team1Score>0 && team2Score == 0){
System.out.println("Team 1 has perfect record !");
}else{
System.out.println("Win "+ team1Score);
System.out.println("Loss "+ team2Score);
}
}
}