简单的学习了面向对象,对面向对象的概念有了一定的了解。今天对学生管理系统结合前面所学进行简单的更新,如果对代码有疑惑请看前面写的注释《双色球系统1.0版本》。本人小白,正在学习,请多多赐教!!
代码如下:文章源自亦枫博客-https://yflad.cn/2000.html
package cn.yflad.javase; import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class Demo4_Ball2_OOP { int no; //球的号码 int num; //球的数量 int index; //球的下标 int[] balls; //存放球的数组 public int[] creatBall() { //随机生成一个0~no之间的数添加到数组中的第一个下标 balls[index++] = (int)(Math.random()*no+1); lop: while (true) { int temp = (int) (Math.random()*no+1); for (int i = 0; i < index; i++) { if (temp == balls[i]) { continue lop; } } balls[index++] =temp; //退出循环操作 if (index==num) { break; } } Arrays.sort(balls); int blue = (int)(Math.random()*16+1); //获取蓝色号码球,定义蓝色号码球只能是1-16 balls = Arrays.copyOf(balls, balls.length+1); //给原数组扩容一位 balls[balls.length-1] = blue; //将蓝色号码球赋值给数组的最后一位 return balls; } //构造函数 public Demo4_Ball2_OOP() { this(33, 6); } public Demo4_Ball2_OOP(int no, int num, int index) { this.no = no; this.num = num; this.index = index; } //方法重载 public Demo4_Ball2_OOP(int no, int num) { this.no = no; this.num = num; index = 0; balls = new int[num]; //初始化球的长度 } }
文章源自亦枫博客-https://yflad.cn/2000.html
输出:文章源自亦枫博客-https://yflad.cn/2000.html
package cn.yflad.javase; import java.util.Arrays; public class Demo4_Ball2_OOP1 { public static void main(String[] args) { Demo4_Ball2_OOP b=new Demo4_Ball2_OOP(); int[] bs=b.creatBall(); System.out.println(Arrays.toString(bs)); } }文章源自亦枫博客-https://yflad.cn/2000.html文章源自亦枫博客-https://yflad.cn/2000.html
继续阅读
扫扫关注公众号
我的微信
扫扫体验小程序
我的公众号