java程序编写双色球代码

Python021

java程序编写双色球代码,第1张

截图:

选取红色号码方法:

/**

 * 随机选取红色球

 * 

 * 获取1~33其中一个数

 * 

 * 0 <= Math.random < 1

 */

private int randomOneRedValue() {

int randomValue = (int) (Math.random() * 33 + 1)

return randomValue

}

选取蓝色球号码方法:

/**

 * 随机选取蓝色球号码

 * 

 * 获取1~16的数值

 * 

 * @return

 */

private int randomOneBlueValue() {

int randomValue = (int) (Math.random() * 15 + 1)

return randomValue

}

测试:

public class Test1 {

public static void main(String[] arg) {

Test1 localTest1 = new Test1()

// 双色球 :红色球号码 + 蓝色球号码

// 六个红色球和一个蓝色球号码

// 红色球号码从1~33中选择

// 蓝色球号码从1~16中选择

// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)

// 二等奖:六个红色球号码相符

// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;

// 四等奖:五个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可)

// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16

System.out.println("开始出奖")

// 定义双色球数组,大小为7

String[] values = new String[7]

for (int i = 0 i < 7 i++) {

if (i == 6) {

int blueValue = localTest1.randomOneBlueValue()

if (blueValue < 10) {

values[i] = "0" + blueValue

} else {

values[i] = String.valueOf(blueValue)

}

} else {

int redValue = localTest1.randomOneRedValue()

if (redValue < 10) {

values[i] = "0" + redValue

} else {

values[i] = String.valueOf(redValue)

}

}

}

System.out.println()

System.out.println("出奖结束")

System.out.println()

System.out.print("双色球开奖号码:")

// 打印双色球号码

for (String value : values) {

System.out.print(" " + value)

}

}

}

public static void main(String[] args) {

String[] a={"红","黄","蓝","白","黑"}

String[] b={"红","黄","蓝","白","黑"}

String[] c={"红","黄","蓝","白","黑"}

int count=0

for(int i=0i<a.lengthi++){

for (int j=0j<b.lengthj++){

if(a[i]!=b[j]){

for(int k=0k<c.lengthk++){

if(b[j]!=c[k]&&a[i]!=c[k]){

count++

System.out.println(a[i]+b[j]+c[k])

}

}

}

}

}

System.out.println(count)

}

红黄蓝

红黄白

红黄黑

红蓝黄

红蓝白

红蓝黑

红白黄

红白蓝

红白黑

红黑黄

红黑蓝

红黑白

黄红蓝

黄红白

黄红黑

黄蓝红

黄蓝白

黄蓝黑

黄白红

黄白蓝

黄白黑

黄黑红

黄黑蓝

黄黑白

蓝红黄

蓝红白

蓝红黑

蓝黄红

蓝黄白

蓝黄黑

蓝白红

蓝白黄

蓝白黑

蓝黑红

蓝黑黄

蓝黑白

白红黄

白红蓝

白红黑

白黄红

白黄蓝

白黄黑

白蓝红

白蓝黄

白蓝黑

白黑红

白黑黄

白黑蓝

黑红黄

黑红蓝

黑红白

黑黄红

黑黄蓝

黑黄白

黑蓝红

黑蓝黄

黑蓝白

黑白红

黑白黄

黑白蓝

60

希望能帮到你,码字不容易,望采纳,谢谢

import java.awt.Color

import java.awt.Graphics

import java.awt.Point

import javax.swing.JLabel

public class Pentagram extends JLabel {

private static final long serialVersionUID = -3847465547528967067L

private Point pointA

private Point pointB

private Point pointC

private Point pointD

private Point pointE

private Point pointLeftInner

private Point pointRightInner

private int pix

private static Color bgColor = Color.YELLOW

private static Color fieldColor = Color.RED

public static void setBgColor(Color bgColor) {

Pentagram.bgColor = bgColor

}

public static void setFieldColor(Color fieldColor) {

Pentagram.fieldColor = fieldColor

}

/**只有width有效,把label弄成正方的*/

public void setBounds(int x, int y, int width, int height) {

super.setBounds(x, y, width, width)

}

/**只有width有效,把label弄成正方的*/

public void setSize(int width, int height) {

super.setSize(width, width)

}

public void setSize(int size){

setSize(size, size)

}

public Pentagram(int size) {

pix = size/12

setSize(pix*12)

initPoints()

}

private void initPoints() {

pointA = new Point(6*pix, 0)   //上边中间点

pointB = new Point(0, 4*pix)   //左边上面点

pointC = new Point(12*pix, 4*pix) //右边上面点

pointD = new Point(3*pix, 12*pix) //左边下面点

pointE = new Point(9*pix, 12*pix) //右边下面点

pointLeftInner = new Point(5*pix, 4*pix)  //左边里面的点

pointRightInner = new Point(7*pix, 4*pix) //右边里面的点

}

private void draw(Graphics g) {

fillPolygon(g,pointA,pointLeftInner,pointRightInner)

fillPolygon(g,pointB,pointE,pointRightInner)

fillPolygon(g,pointC,pointD,pointLeftInner)

}

/**

* 已知点,填充多边形。

* @param g   画笔

* @param points 已知的'点'们

*/

private void fillPolygon(Graphics g,Point...points){

int[] xPoints = new int[points.length]

int[] yPoints = new int[points.length]

for (int i = 0 i < points.length i++) {

xPoints[i] = points[i].x

yPoints[i] = points[i].y

}

g.fillPolygon(xPoints, yPoints, points.length)

}

public void paint(Graphics g) {

g.setColor(bgColor)

g.fillRect(0, 0, 12*pix, 12*pix)

g.setColor(fieldColor)

draw(g)

}

}

/**以下是测试代码*/

import javax.swing.JFrame

import javax.swing.JLabel

public class Test {

public static void main(String[] args) {

JFrame frame = new JFrame()

frame.setBounds(200, 200, 400, 400)

JLabel label = new Pentagram(frame.getSize().height/2)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

frame.add(label)

frame.setVisible(true)

}

}