java简单基础学习

目录

简单5位验证码+快捷键的使用

 评委打分5个评委 去掉一个最高分和一个最低分 取平均分

 抢红包出现数组越界java​编辑

 双色球系统--之蒟蒻学习


简单5位验证码+快捷键的使用

题目意思做个验证码 

//生成一个5位数的验证码
//前四位是字母,大小字母都可以
//最后一位要是数字


for的快捷键

chs.fori 

import java.util.Random;public class Main{public static void main(String[] args){//生成一个5位数的验证码//前四位是字母,大小字母都可以//最后一位要是数字char[]chs=new char[52];for (int i = 0; i < chs.length; i++) {if(i<=25){chs[i]=(char)('a'+i);} else if (i<=51) {chs[i]=(char)('A'+i-26);}}Random r=new Random();for (int i = 0; i < 4; i++) {int randomIndex=r.nextInt(chs.length);System.out.print(chs[randomIndex]+" ");}int number=r.nextInt(10);System.out.println(number);}
}

 评委打分5个评委 去掉一个最高分和一个最低分 取平均分

 一键替换max用min

按shift+F6

 public static int getMin(int[]scores){int min =scores[0];for (int i = 0; i < scores.length; i++) {if(scores[i]> min){min =scores[i];}}return min;}

这里有和c/c++不一样的知识点

c/c++调用函数类似于java的方法,但是c/c++的函数调用需要声明,java是直接在class 类里面找

import java.util.Scanner;public class Main{public static void main(String[] args){//评委打分5个评委//去掉一个最高分和一个最低分//取平均分Scanner sc = new Scanner(System.in);int[]scores=new int[5];for (int i = 0; i < scores.length; ) {System.out.println("请输入评委打分");scores[i]=sc.nextInt();if(scores[i]>=0&&scores[i]<=100){i++;}else{System.out.println("评委打分超出限额");}}int sum=getSum(scores);int max=getMax(scores);int min=getMin(scores);int avg=(sum-max-min)/(scores.length-2);System.out.println("最大值为"+max);System.out.println("最小值为"+min);System.out.println("平均值为"+avg);}public static int getMax(int[]scores){int max=scores[0];for (int i = 0; i < scores.length; i++) {if(scores[i]>max){max=scores[i];}}return max;}public static int getMin(int[]scores){int min =scores[0];for (int i = 0; i < scores.length; i++) {if(scores[i]< min){min =scores[i];}}return min;}public static int getSum(int[]scores){int sum =0;for (int i = 0; i < scores.length; i++) {sum+=scores[i];}return sum;}
}

 抢红包出现数组越界java

方法一 

import java.util.Random;
import java.util.Scanner;public class Main{public static void main(String[] args){int []arr={2,588,888,999,1111};int []newArr=new int[arr.length];Random r=new Random();for (int i = 0; i < 5; ) {int randomzhi=r.nextInt(arr.length);int flag=compare(newArr,arr[randomzhi]);if(flag==0){newArr[i]=arr[randomzhi];i++;}}for (int i = 0; i < newArr.length; i++) {System.out.println(newArr[i]);}}public static int compare(int newArr[],int zhi){for (int i = 0; i < newArr.length; i++) {if(newArr[i]==zhi)return 1;}return 0;}
}

方法二

import java.util.Random;
import java.util.Scanner;public class Main{public static void main(String[] args){int []arr={2,588,888,999,1111};Random r=new Random();for (int i = 0; i < arr.length; i++) {int randomIndex=r.nextInt(arr.length);int tem=arr[i];arr[i]=arr[randomIndex];arr[randomIndex]=tem;}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}
}

出现了一个小插曲(错误)

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 962579412 out of bounds for length 5     at Main.main(Main.java:11) 

这个错误是数组越界的错误 

import java.util.Random;
import java.util.Scanner;public class Main{public static void main(String[] args){int []arr={2,588,888,999,1111};Random r=new Random();for (int i = 0; i < arr.length; i++) {int randomIndex=r.nextInt();int tem=arr[i];arr[i]=arr[randomIndex];arr[randomIndex]=tem;}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}
}

 之前的少了一个arr.length数组越界了

 双色球系统--之蒟蒻学习

 双色球系统(6个红球+1个蓝球)

红球在1--33之间

蓝球在1-16之间

 

import java.util.Random;
import java.util.Scanner;public class Main{public static void main(String[] args){int[]createnumber=createArr();int redcount=0,bluecount=0;System.out.println("中奖的数字为");for (int i = 0; i < createnumber.length; i++) {System.out.print(createnumber[i]+" ");}System.out.println();int[]selectnumber=selectArr();for (int i = 0; i < createnumber.length-1 ;i++) {for (int j = 0; j < selectnumber.length-1; j++) {if(createnumber[i]==selectnumber[j]){redcount++;break;}}}if(createnumber[6]==selectnumber[6]){bluecount++;}if(redcount==6&&bluecount==1){System.out.println("1000万");}else if(redcount==6&&bluecount==0){System.out.println("500万");}else if(redcount==5&&bluecount==1){System.out.println("3000元");}else if(redcount==5&&bluecount==0||redcount==4&&bluecount==1){System.out.println("200元");}else if(redcount==4&&bluecount==0||redcount==3&&bluecount==1){System.out.println("10元");}else if(redcount==3&&bluecount==0){System.out.println("5元");}else{System.out.println("谢谢惠顾");}}public static int[] selectArr(){int[]select=new int[7];Scanner sc=new Scanner(System.in);//选择六个红球for (int i = 0; i < 6; ) {System.out.println("请输入你要购买的第"+(i+1)+"个的红球数字");int number=sc.nextInt();if(number<=33||number>=1){boolean flag=contain(select,number);if(!flag){select[i]=number;i++;}}}//选择一个蓝球while(true) {System.out.println("请输入你要购买的第1个的蓝球数字");select[6] = sc.nextInt();if(select[6]<=16||select[6]>=1){break;}}return select;}//生成中奖号码public static int[] createArr(){int[]redArr=new int[7];Random r=new Random();//生成中奖红球号码for (int i = 0; i < 6;) {int number=r.nextInt(33)+1;boolean flag=contain(redArr,number);if(!flag){redArr[i]=number;i++;}}int num=r.nextInt(16)+1;//生成中奖蓝球号码redArr[6]=num;return redArr;}public static boolean contain(int[]arr,int zhi){for (int i = 0; i < arr.length; i++) {if(arr[i]==zhi){return true;}}return false;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34880.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习记录:解决路由缓存问题

问题描述&#xff1a;响应路由参数的变化&#xff0c;使用带有参数的路由时需要注意的是&#xff0c;当用户从 /users/johnoy 导航到 /users/jolyne 时&#xff0c;相同的组件实例将会被重复使用。因为两个路由都渲染同个组件&#xff0c;比起销毁再创建&#xff0c;复用则显得…

Leetcode-1278.Palindrome Partitioning III [C++][Java]

目录 一、题目描述 二、解题思路 【C】 【Java】 Leetcode-1278.Palindrome Partitioning IIIhttps://leetcode.com/problems/palindrome-partitioning-iii/description/1278. 分割回文串 III - 力扣&#xff08;LeetCode&#xff09;1278. 分割回文串 III - 给你一个由小写…

deepseek GRPO算法保姆级讲解(数学原理+源码解析+案例实战)

文章目录 什么是GRPO群组形成(Group Formation):让大模型创建多种解决方案偏好学习(Preference Learning)&#xff1a;让大模型理解何为好的解答组内相对优势 优化(optimization): 让大模型从经验中学习(learning from experience)目标函数 GRPO算法的伪码表示GRPO算法的局限与…

【Linux我做主】基础命令完全指南上篇

Linux基础命令完全指南【上篇】 Linux基础命令完全指南github地址前言命令行操作的引入Linux文件系统树形结构的根文件系统绝对路径和相对路径适用场景Linux目录下的隐藏文件 基本指令目录和文件相关1. ls2. cd和pwdcdpwd 3. touch4. mkdir5. cp6. mv移动目录时覆盖写入的两种特…

自然语言秒转SQL—— 免费体验 OB Cloud Text2SQL 数据查询

在数据驱动决策的今天&#xff0c;企业急需从庞大业务数据中提炼信息&#xff0c;获取深度洞察。然而&#xff0c;面对海量数据&#xff0c;业务人员往往因缺乏SQL专业技能而难以快速查询和分析所需信息&#xff0c;频繁求助于BI部门不仅抬高了企业的沟通与时间成本&#xff0c…

鸿蒙next 多行文字加图片后缀实现方案

需求 实现类似iOS的YYLabel之类的在文字后面加上图片作为后缀的样式&#xff0c;多行时文字使用…省略超出部分&#xff0c;但必须保证图片的展现。 系统方案 在当前鸿蒙next系统提供的文字排版方法基本没有合适使用的接口&#xff0c;包括imagespan和RichEditor,根据AI的回…

C语言基础知识04---指针

目录 1、指针 1.1 指针概念 1.2 指针的大小 1.3 指针的定义 1.4 多级指针 1.5 指针的初始化 1.6 指针的使用 1.7 类型转换 1.8 大小端 1.9 地址偏移 1.10 指针常量&&常量指针 1.11 指针数组&&数组指针 1、指针 1.1 指针概念 指针保存地址&#xff…

spring boot 发送邮件验证码

一、前置需求 1、准备邮箱 2、登录授权码 qq邮箱在–>设置–>账号POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开启服务 二、发送邮件 1、简单邮件 包含邮件标题、邮件正文 2、引入mail启动器 <dependency><groupId>org.springframework.boot</groupI…

Spring Cloud Config - 动态配置管理与高可用治理

引言&#xff1a;为什么需要配置中心&#xff1f; 在微服务架构中&#xff0c;配置管理面临分散化、多环境、动态更新三大挑战。传统基于application.yml等配置文件的硬编码方式&#xff0c;导致以下问题&#xff1a; • 环境差异&#xff1a;开发、测试、生产环境配置混杂&a…

[网络][tcp协议]:tcp报头

tcp(传输控制协议)是一种面向字节流的传输层协议,相较于udp协议,tcp能保证传输数据的可靠性与准确性,tcp也是目前最常见的传输层协议 本文主要介绍tcp报头各个字段的含义与用途 注:保留6位和6位标记位是目前最普遍的写法,在我查资料时,发现有一些拓展情况,会在后文细说 最简单的…

【sklearn 01】人工智能概述

一、人工智能&#xff0c;机器学习&#xff0c;深度学习 人工智能指由人类制造出的具有智能的机器。这是一个非常大的范围&#xff0c;长远目标是让机器实现人工智能&#xff0c;但目前我们仍处在非常初始的阶段&#xff0c;甚至不能称为智能 机器学习是指通过数据训练出能完成…

Excel ScriptLab学习笔记

注意 The Excel JavaScript API 没有“Cell”对象或类。 相反&#xff0c;Excel JavaScript API 将所有 Excel 单元格定义为 Range 对象。 Excel UI 中的单个单元格转换为 Excel JavaScript API 中包含一个单元格的 Range 对象。 单个 Range 对象也可以包含多个连续的单元格。…

【数据结构】线性表简介

0.本篇问题 线性表&#xff0c;顺序表&#xff0c;链表什么关系&#xff1f;它们是逻辑结构还是存储结构&#xff1f;线性表的基本操作有哪些&#xff1f; 线性表是具有相同数据元素的有限序列。 表中元素有先后次序&#xff0c;每个元素占有相同大小的存储空间。 一、线性…

设计模式(行为型)-备忘录模式

目录 定义 类图 角色 角色详解 &#xff08;一&#xff09;发起人角色&#xff08;Originator&#xff09;​ &#xff08;二&#xff09;备忘录角色&#xff08;Memento&#xff09;​ &#xff08;三&#xff09;备忘录管理员角色&#xff08;Caretaker&#xff09;​…

Navicat如何查看密码

近期遇到需要将大部分已存储的navicat数据库转发给其他人&#xff0c;于是乎进行导出文件 奈何对方不用navicat&#xff0c;无法进行文件的导入从而导入链接 搜罗navicat的密码查看&#xff0c;大部分都为php代码解析 以下转载GitHub上看到的一个python代码解析的脚本 这里是对…

Matlab 四分之一车体车辆半主动悬架鲁棒控制

1、内容简介 略 Matlab 173-四分之一车体车辆半主动悬架鲁棒控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

Python学习第十九天

Django-分页 后端分页 Django提供了Paginator类来实现后端分页。Paginator类可以将一个查询集&#xff08;QuerySet&#xff09;分成多个页面&#xff0c;每个页面包含指定数量的对象。 from django.shortcuts import render, redirect, get_object_or_404 from .models impo…

【大模型】Transformer、GPT1、GPT2、GPT3、BERT 的论文解析

前言 在自然语言处理&#xff08;NLP&#xff09;和深度学习的快速发展中&#xff0c;Transformer模型和 GPT系列模型扮演了至关重要的角色。本篇博客旨在对这些开创性的论文进行介绍&#xff0c;涵盖它们的提出时间、网络结构等关键信息&#xff0c;能够快速的理解这些模型的设…

【DeepSeek应用】本地部署deepseek模型后,如何在vscode中调用该模型进行代码撰写,检视和优化?

若已成功在本地部署了 DeepSeek 模型(例如通过 vscode-llm、ollama 或私有 API 服务),在 VS Code 中调用本地模型进行代码撰写、检视和优化的完整流程如下: 1. 准备工作:确认本地模型服务状态 模型服务类型: 若使用 HTTP API 服务(如 FastAPI/Flask 封装),假设服务地址…

【C语言】函数和数组实践与应用:开发简单的扫雷游戏

【C语言】函数和数组实践与应用&#xff1a;开发简单的扫雷游戏 1.扫雷游戏分析和设计1.1扫雷游戏的功能说明&#xff08;游戏规则&#xff09;1.2游戏的分析与设计1.2.1游戏的分析1.2.2 文件结构设计 2. 代码实现2.1 game.h文件2.2 game.c文件2.3 test.c文件 3. 游戏运行效果4…