java实训班作业

2024-02-23 09:18
文章标签 java 作业 实训班

本文主要是介绍java实训班作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

老师写了一个双色球系统。代码如下:

package com.main;

import java.util.Random;
import java.util.Scanner;

public class SystemTest {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //1.存储账号,密码  null
  String[][] userArray = new String[100][2];
  /*
  [["Lily", "123"],
  ["Jack", "123"],
  ]
  */
  //2.存储彩票结果    0
  int[][] dataArray = new int [100][7];
  /*
   [ [2, 17, 15, 22, 34, 8, 6]
  [2, 17, 15, 22, 34, 8, 6]
  [2, 17, 15, 22, 34, 8, 6] ]
*/
     //3.定义输入对象 scanner
  Scanner scanner = new Scanner(System.in);
  //4.定义bool类型变量 用于循环系统
  boolean isRun = true;
  //5.定义用于记录登陆状态的变量
  boolean isLogin = false;
  
  //进入彩票系统
  while (isRun) {
   System.out.println("欢迎进入坑你一次双色球系统");
   System.out.println("1.注册");
   System.out.println("2.登陆");
   System.out.println("3.机选");
   System.out.println("4.自选");
   System.out.println("5.查看");
   System.out.println("6.开奖");
   System.out.println("7.退出系统");
   System.out.println("输入你的选择:");
   int result = scanner.nextInt();
   switch (result) {
   case 1:
    //注册
    //1.用户名不能重复
    //2.两次输入密码一致
    //3.存储用户信息:账号,密码
    //存储用户名状态
    boolean hasName = true;
    //存储用户名
    String name = "";
    //控制台输入用户名
    System.out.println("请输入用户名:");
    while(hasName){
     name = scanner.next();
     //遍历,判断
     for(int i = 0; i < userArray.length; i++){
      //如果名字重复 就不能注册
      if(userArray[i][0] != null && userArray[i][0].equals(name) ){
       System.out.println("用户名已存在,请重新输入:");
       hasName = true;
       break;
      }else {
       hasName = false;
      }
     } 
    }
    
    //判断密码
    //定义变量 判断密码是否一致
    boolean isEqual = true;
    
    String pwd = null;
    
    while(isEqual){
     System.out.println("请输入密码:");
     pwd = scanner.next();
     System.out.println("请再次输入密码:");
     String repeat = scanner.next();
     //判断密码
     if(pwd.equals(repeat)){
      //两次一致
      isEqual = false;
     }else {
      System.out.println("两次输入的密码不一致!");
      isEqual  = true;

     }

    }
    //----------------------------------
    //添加用户信息
    for(int i = 0; i < userArray.length; i++){
     if(userArray[i][0] == null){
      //添加信息
      userArray[i][0] = name;
      userArray[i][1] = pwd;
      System.out.println("注册成功!棒棒哒!");
      break;
     }
    }
    
    break;
    
          case 2:
    //登陆
          if(isLogin){
             System.out.println("已登录!");
                break;
          }
          // 未登录!
          System.out.println("请输入用户名:");
          String name1 = scanner.next();
          System.out.println("请输入密码:");
                String pwd1 = scanner.next();
                //遍历判断!!!
                for(int i = 0; i < userArray.length; i++){
                 if(userArray[i][0] != null && userArray[i][0].equals(name1) && userArray[i][1].equals(pwd1)){
                  System.out.println("登陆成功!");
                  isLogin = true;
                  break;
                  
                 }else{
                  isLogin = false;
                 }
                }
             
                if(isLogin == false){
              System.out.println("登陆失败!");
 
                }
          
          
          
          
          
    break;
          case 3:
      //机选
           if(isLogin == false){
           System.out.println("请登陆!");
           break;
           }
           //执行此处!说明已登录!开始机选!
           System.out.print("请输入机选的注数:");
           int count = scanner.nextInt();
           Random random = new Random();
           //外层控制行数 也就是彩票的注数
           for(int i = 0; i < count; i++){
            int num[] = new int[7];
           
            //内层开始随机前6个红球
            for(int j = 0; j < 6; j++){
             int temp = random.nextInt(33) + 1;
             //定义变量存储此球是否重复
             boolean isExist = false;
             //此循环用来遍历数组!!!!
             for(int k = 0; k < 6; k++){
              if(temp == num[k]){
               isExist = true;
               j--;
               break;
              }
             }
            
             if(isExist == false){
              //数字不存在 就添加
              num[j] = temp;
             }
            
            }
            //给红球升序排序
            for(int m = 0; m < 6 - 1; m++){
             for(int n = 0; n < 6 - 1 - m; n++){
              if(num[n] > num[n+1]){
               int t = num[n];
               num[n] = num[n + 1];
               num[n + 1] = t;
              }
             }
            }
            //添加最后的蓝色球
            num[6] = random.nextInt(16) + 1;
            //--------------------------------------
            //查看结果
            System.out.println("机选号码为:");
            for(int m = 0; m < 7; m++){
             if(num[m] < 10){
              System.out.print("0" + num[m] + " ");
             }else{
              System.out.print( num[m] + " ");
 
             }
            }
            System.out.println();
            //将结果放入二位数组中!!!!
            for(int j = 0; j < dataArray.length; j++){
             if(dataArray[j][0] == 0) {
             for(int k = 0; k < 7; k++){
              dataArray[j][k] = num[k];
             }
              break;
             }
            
            }
           
           }
          
          
          
          
          
          break;
          case 4:
        //自选
            break;
          case 5:
       //查看
           if(isLogin == false){
            System.out.println("请登陆!");
            break;
            }
           //输出二位数组!!!
           for(int i = 0; i < dataArray.length; i++){
            if(dataArray[i][0] == 0){
             break;
            }
           
             //循环其中的一维数组
             for(int j = 0; j < 7; j++){
              if(dataArray[i][j] < 10){
               System.out.print("0" + dataArray[i][j] + " ");
              }else{
               System.out.print( dataArray[i][j] + " ");
 
              }
             }
            
            
             System.out.println();
            }
           
          
          
          
          
          
          break;
          case 6:
         //开奖
          break;
          case 7:
     //退出登陆
           isRun = false;
          break;
          
   default:
    break;
   }
   
  }

 }

}

这篇关于java实训班作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738148

相关文章

springboot健康检查监控全过程

《springboot健康检查监控全过程》文章介绍了SpringBoot如何使用Actuator和Micrometer进行健康检查和监控,通过配置和自定义健康指示器,开发者可以实时监控应用组件的状态,... 目录1. 引言重要性2. 配置Spring Boot ActuatorSpring Boot Act

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

java如何分布式锁实现和选型

《java如何分布式锁实现和选型》文章介绍了分布式锁的重要性以及在分布式系统中常见的问题和需求,它详细阐述了如何使用分布式锁来确保数据的一致性和系统的高可用性,文章还提供了基于数据库、Redis和Zo... 目录引言:分布式锁的重要性与分布式系统中的常见问题和需求分布式锁的重要性分布式系统中常见的问题和需求

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python