Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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/3/arrays/14.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_Function_Boolean - Fatal编程技术网

如何使用布尔函数和数组计算和显示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队的分数,第二个数组是相应游戏中对手

我还是Java新手,有一项任务我一直在做。我相信我得到的布尔函数是正确的,但是我不知道在主函数中写什么

这是作业:
编写一个公共函数(静态方法)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);

        }





        }
}