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程序中的数组和循环以及判断的知识。其中重点是双循环的运用和数组的遍历,需要重点掌握的是交换排序的方法和不重复取数的方法。
相关文章
|
12天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
|
1月前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
60 2
|
1月前
|
存储 Java API
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
118 2
|
26天前
|
XML 安全 Java
Java反射机制:解锁代码的无限可能
Java 反射(Reflection)是Java 的特征之一,它允许程序在运行时动态地访问和操作类的信息,包括类的属性、方法和构造函数。 反射机制能够使程序具备更大的灵活性和扩展性
36 5
Java反射机制:解锁代码的无限可能
|
22天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
58 3
|
28天前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
79 10
|
23天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
22天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
29天前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
31 6
|
30天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
下一篇
无影云桌面