Maison > Java > javaDidacticiel > le corps du texte

Java crée un système de notation simple pour les jeux de volley-ball

怪我咯
Libérer: 2017-06-30 10:27:53
original
2550 Les gens l'ont consulté

Cet article présente principalement Java pour implémenter en détail le système de notation des jeux de volley-ball. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Plan préliminaire :

Peut-être pour des raisons personnelles, le système de notation du volley-ball a été terminé pendant les vacances. Je n'ai pas encore écrit de blog, j'ai juste continué mais je ne voulais pas écrire après le Nouvel An chinois. J'avais un stage serré alors j'ai attendu jusqu'à maintenant.

Avant d'écrire ce système, je l'ai brièvement conçu Parce que je suis allé à Luoyang pour plus d'un mois de formation Java avant de quitter l'école, l'IDE que j'ai utilisé pour écrire le projet était un environnement Java. Au début, j'ai envisagé d'utiliser jsp pour l'interface et l'

architecture en utilisant mvc, mais j'ai ensuite pensé que la charge de travail était trop lourde et que l'effet n'était pas très bon. Enfin, du code Java pur a été écrit et affiché sur la machine virtuelle.

Analyse des exigences :

La compétition de volley-ball est un système de jeu au meilleur des cinq points. L'équipe qui marque 25 points dans chaque match et mène l'adversaire de plus de plus. 2 points remporteront un match, la première équipe à remporter trois tours remportera la partie. Si le score est de 24 :24 pendant le match, un camp doit mener l’autre de 2 points pour terminer le match. Si le score entre les deux équipes lors des quatre premiers matchs est de 2 : 2, le cinquième match sera joué. L'équipe qui marquera 15 points lors du cinquième match et mènera l'adversaire de plus de 2 points gagnera. Si le score est de 14 :14 pendant le match, un camp doit mener l’autre de 2 points pour terminer le match.

Exemples d'utilisation :

Conception de code :

package ss;
 
import java.util.Scanner;
/**
 * 排球计分系统
 *
 * 使用排球计分系统可以进行简单的排球计分操作以及查询某一局的比分。
 * 1、比赛总共5局,每一局5分,若是有一方领先对方3分,则视为这一方胜利。
 * 5局结束后,统计两方胜利的次数,输出最终胜利的一方。并退出程序
 * 2、使用查询功能可以查询过往的比赛成绩,输出比分和胜利的一方
 */
public class Game {
   
  static Scanner sca = new Scanner(System.in);
  //scoreArr数组,用来存放5局两队的单轮成绩
  static int[][] scoreArr = new int[5][2];
  //result数组,用来存放每一轮的成绩,方便查询
  static String[] result = new String[5];
   
  //用来统计两队胜利的次数
  static int ni1 = 0;
  static int ni2 = 0;
 
  public static void main(String[] args) {
    System.out.println("\n\n  --------欢迎进入ww排球计分系统--------\n\n\n");
    System.out.println("使用说明:使用ww排球计分系统可以进行简单的排球计分操作以及查询某一局的比分。" + "\n1、比赛总共5局,每一局5分,若是有一方领先对方3分,则视为这一方胜利。"
        + "\n 5局结束后,统计两方胜利的次数,输出最终胜利的一方。并退出程序\n" + "2、使用查询功能可以查询过往的比赛成绩,输出比分和胜利的一方");
    for (int i = 0; i < 5;) {
      System.out.println("  请选择您的操作:");
      System.out.println("1、开始计分   2、查询   3、退出系统");
      //用户输入的操作选择
      int choose = sca.nextInt();
      //如果用户输入1
      if (choose == 1) {
        //输出第几局比赛
        System.out.println("现在开始第" + (i + 1) + "局比赛");
        //调用计分方法
        bounds(i);
        i++;
      } else if (choose == 2) {//如果用户输出2
        System.out.println("请输入你要查询的局数:");
        int check = sca.nextInt();
        //判断用户输入的局数是否开始
        if (result[check - 1] == null) {
          System.out.println("这一局比赛还没有开始。");
        } else {
          //从数组中找出结果
          System.out.println(result[check - 1]);
        }
      } else if (choose == 3) {//如果用户输入3,输出当前成绩,并退出程序
         
        System.out.println("本场比赛结束,当前比分为:中国队VS美国队~~~~~" + ni1 + ":" + ni2);
        System.out.println("谢谢使用ww计分系统,欢迎下次使用,再见");
        System.exit(0);
      } else {
        System.out.println("您的输入有误,请重新输入");
      }
    }
     
    //5局比赛结束后,本场比赛结束,输出结果,并退出程序
    System.out.println("本场比赛结束,当前比分为:中国队VS美国队~~~~~" + ni1 + ":" + ni2);
    if (ni1 > ni2) {
      System.out.println("中国队取得最终胜利");
    } else {
      System.out.println("美国队取得最终胜利");
    }
    System.out.println("谢谢使用ww计分系统,欢迎下次使用,再见");
  }
 
  // 计分方法,统计成绩
  public static String[] bounds(int num) {
    int i = 0;
    //如果两队的成绩都小于等于5
    if (scoreArr[num][0] <= 5 && scoreArr[num][1] <= 5) {
      for (;; i++) {
        System.out.println("请输出获胜方的编号,进行加分");
        System.out.println("1、中国队       VS   2、美国队");
        int team = sca.nextInt();
        if (team == 1) {
          //保留每一局的成绩
          scoreArr[num][0] += 1;
          System.out.println("第" + (i + 1) + "轮比赛结束,当前比分为" + scoreArr[num][0] + ":" + scoreArr[num][1]);
        } else if (team == 2) {
          scoreArr[num][1] += 1;
          System.out.println("第" + (i + 1) + "轮比赛结束,当前比分为" + scoreArr[num][0] + ":" + scoreArr[num][1]);
 
        }
 
        if ((scoreArr[num][0] - scoreArr[num][1]) == 3) {
          result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  中国队胜利";
          System.out.println(result[num]);
          //每轮比赛结束后,使最终成绩累加1,并返回
          ni1 += 1;
          return result;
        } else if ((scoreArr[num][1] - scoreArr[num][0]) == 3) {
          result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  美国队胜利";
          System.out.println(result[num]);
          ni2 += 1;
          return result;
 
        }
      }
    } else if (scoreArr[num][0] > scoreArr[num][1]) {
      result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  中国队胜利";
      System.out.println(result[num]);
      ni1 += 1;
      return result;
    } else {
      result[num] = "第" + (num + 1) + "局,比分为" + scoreArr[num][0] + ":" + scoreArr[num][1] + "  美国队胜利";
      System.out.println(result[num]);
      ni2 += 1;
      return result;
    }
  }
 
}
Copier après la connexion
Interface d'exécution :

PsP prend beaucoup de temps :

Résumé : Comme je n'ai pas appris Java depuis longtemps, j'ai rencontré quelques problèmes lors de l'écriture de ce projet, mais au final tout a été résolu, car j'ai appris le C#, les bases des deux sont relativement similaires, et cela ne prend pas beaucoup de temps, comme le temps presse, l'entreprise travaille sur un projet, donc je. je n'ai peut-être pas assez de temps comme à l'école, mais je vais certainement le prendre au sérieux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal