Java程序代码实现的实例总结

简介: Java程序代码实现的实例总结

public class CaiPiao {

public static void main(String[] args) {
/*

  • 大乐透彩票模拟器:
    规则: 前区01-35中随机生成5个号码
    后区01-12中随机生成2个号码
    
    模拟操作,系统自动生成号码组合,并且按从小到大的顺序输出结果
    同时要求可以选择生成多少组(默认选项:生成1组,生成5组,生成10组)
    */

方法一**

定义两个数组,其下标长度刚好等于前区后区数字的范围
int a[]=new int[36], b[]=new int[13];
定义一个计数变量
int count=0;
采用循环遍历的方式输出前区的5个号码,不重复
while(count<5){
int num=(int)(Math.random()*35+1);
if(a[num]==0){
a[num]=1;
count++;
}
}

同样的,采用循环遍历的方式输出随机的后区2位号码
count=0;
while(count<2){
int num1=(int)(Math.random()*12+1);
if(b[num1]==0){
b[num1]=1;
count++;
}
}
//代码效果参考:http://0791zd.com/zx/art_7672.html

采用循环取数的方式输出前区与后区的彩票号码
System.out.print("前区的号码是:");
for(int i=1; i<a.length; i++){
if(a[i]==1)
System.out.print((i<10?"0"+i:i)+" ");
}
System.out.print("\n后区的号码是:");
for(int i=1; i<b.length; i++){
if(b[i]==1)
System.out.print((i<10?"0"+i:i)+" ");
}
方法二**
/*

  • 常规做法(以前区号码为例)

定义一个数组、一个计数变量、两个变量
int before[] = new int[5];
int num1, num2;
//代码效果参考:http://0791zd.com/bx/art_1233.html

int count=0;
采用数组的遍历的方式取出前区的5个数,并且不重复
while(count<5){ if(count==0){ before[count] = (int)(Math.random()*35+1); }else{ int temp = (int)(Math.random()*35+1); before[count] = temp; for(int i=0; ibefore[j+1]){
int temp=before[j];
before[j]=before[j+1];
before[j+1]=temp;
bl=true;
}
}
if(!bl) break;
}
遍历输出前区号码
System.out.print("前区的号码是:");
for(int i=0; i<before.length; i++){
System.out.print((before[i]<10?"0"+before[i]:before[i])+" ");
}
*/

}

}

这是整个大乐透彩票模拟器的实现代码,其中运用到了Java程序中的数组和循环以及判断的知识。其中重点是双循环的运用和数组的遍历,需要重点掌握的是交换排序的方法和不重复取数的方法。
相关文章
|
17天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
165 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
1月前
|
存储 Java 计算机视觉
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
52 15
|
1月前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
|
1月前
|
IDE Java 开发工具
消防救援支队消防员单兵装备智能养护舱点击驱动java版程序(一)
智能消防作战服架通过电机驱动系统提升消防员作业效率和安全性。本文介绍基于Java的电机驱动程序开发,涵盖硬件准备、软件环境搭建及驱动程序实现。重点包括串口通信配置、电机控制类设计与控制逻辑实现,确保电机高效稳定运行。通过正确配置通信协议和串口参数,并添加异常处理机制,保障系统的安全性和可靠性。
|
1月前
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
54 11
|
1月前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
339 11
|
1月前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
2月前
|
安全 Java 编译器
深入理解Java中synchronized三种使用方式:助您写出线程安全的代码
`synchronized` 是 Java 中的关键字,用于实现线程同步,确保多个线程互斥访问共享资源。它通过内置的监视器锁机制,防止多个线程同时执行被 `synchronized` 修饰的方法或代码块。`synchronized` 可以修饰非静态方法、静态方法和代码块,分别锁定实例对象、类对象或指定的对象。其底层原理基于 JVM 的指令和对象的监视器,JDK 1.6 后引入了偏向锁、轻量级锁等优化措施,提高了性能。
81 3
|
3月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
77 24
|
2月前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
79 2

热门文章

最新文章