Java学习:用面向对象思想改写双色球系统3.0版本

  • A+
所属分类:后端开发

简单的学习了面向对象,对面向对象的概念有了一定的了解。今天对学生管理系统结合前面所学进行简单的更新,如果对代码有疑惑请看前面写的注释《双色球系统1.0版本》。本人小白,正在学习,请多多赐教!!

代码如下:

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];  //初始化球的长度
	}
}

 

输出:

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));
}
}
  • 扫扫关注公众号
  • weinxin
  • 扫扫体验小程序
  • weinxin
亦枫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: