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程序中的数组和循环以及判断的知识。其中重点是双循环的运用和数组的遍历,需要重点掌握的是交换排序的方法和不重复取数的方法。
相关文章
|
10天前
|
设计模式 Java
Java设计模式:组合模式的介绍及代码演示
组合模式是一种结构型设计模式,用于将多个对象组织成树形结构,并统一处理所有对象。例如,统计公司总人数时,可先统计各部门人数再求和。该模式包括一个通用接口、表示节点的类及其实现类。通过树形结构和节点的通用方法,组合模式使程序更易扩展和维护。
Java设计模式:组合模式的介绍及代码演示
|
13天前
|
Java
Java——接口的使用实例
Comparable接口用于自定义类的对象比较。通过实现此接口并重写`compareTo`方法,可以定义自定义类型的比较规则。 接下来介绍了Comparator接口,它提供了一种更灵活的比较方式。通过实现Comparator接口并重写`compare`方法,可以根据不同属性定义不同的比较规则。例如,定义一个`BrandComparator`类来比较汽车的品牌。 最后,介绍了Cloneable接口,用于实现对象的克隆。实现该接口并重写`clone`方法后,可以创建对象的浅拷贝或深拷贝。浅拷贝仅复制对象本身,深拷贝则会递归复制所有成员变量。
14 4
Java——接口的使用实例
|
1天前
|
Java API 开发者
探索Java中的Lambda表达式:简洁与强大的代码实践
本文深入探讨Java中Lambda表达式的定义、用法及优势,通过实例展示其如何简化代码、提升可读性,并强调在使用中需注意的兼容性和效率问题。Lambda作为Java 8的亮点功能,不仅优化了集合操作,还促进了函数式编程范式的应用,为开发者提供了更灵活的编码方式。
|
1天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
11 5
|
2天前
|
存储 Java
Java之静态(static)与实例(instance)
Java之静态(static)与实例(instance)
|
1天前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
12 3
|
2天前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。
|
2天前
|
算法 Java
java 概率抽奖代码实现
java 概率抽奖代码实现
|
15天前
|
存储 Java
Java内置数据类型和实例的详解
Java内置数据类型分为基本和引用两类。基本数据类型包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`),用于存储简单的数值;引用数据类型则用于存储对象的引用,包括类(如`String`)、接口和数组。掌握这两类数据类型是Java编程的基础。以下示例展示了各种数据类型的使用方法。
|
16天前
|
Java
Java实例详解
Java实例是通过类创建的对象,其核心在于将抽象的类定义转化为具体的实体。类作为对象的模板定义了属性和行为,而实例则是这些定义的具体实现。通过`new`关键字可以创建实例,并利用点运算符访问其属性和方法。实例拥有自己的生命周期,从创建到使用直至被垃圾回收机制自动清理。此外,实例变量和静态变量的区别在于前者属于单个实例,后者则为所有实例共享。理解Java实例的概念及其管理对编程至关重要。