RanSem这个系列一共有6集
资源追答里有
嘴上说着不在乎
内心一定特别在乎吧
不要每天对着别人抱怨
既然选择了这条路
跪着你也得把它走完
你不能放弃
你不能倒下因为你身后空无一人
图1、动漫:《玛娜利亚魔法学院》第1集(这个名字容易搜到)
图2、某番:《RIN×SEN+Ran→Sem Cross Mix》
图3动漫:《碧浪航线》第4集
package com.backet.gameimport java.util.Random
interface IGame {
public boolean checkNumFormat()
public int[] random()
public int check(int[] awdArr)
public void getInfo()
}
class ChoiceFiveGame implements IGame{
private int[] array
public ChoiceFiveGame(int[] array){
this.array = array
}
@Override
public boolean checkNumFormat() {
// TODO Auto-generated method stub
int arrayLen = this.array.length
if(arrayLen != 5){ // 如果数组长度不为5,不合法
return false
}
for(int i = 0 i < 5 i++){
if(this.array[i] < 1 || this.array[i] > 21){
return false // 数据不在1和21之间,不合法
}
for(int j = 0 j < i j++){
if(this.array[j] == this.array[i]){
return false // 数据有重复,不合法
}
}
}
return true
}
@Override
public int[] random() {
// TODO Auto-generated method stub
int ran[] = new int[5]
Random random = new Random()
for(int i = 0 i < 5 i++){
ran[i] = random.nextInt(21) + 1 // 随机产生1-21中间的随机数,并存储进数组
}
return ran
}
@Override
public int check(int[] awdArr) {
// TODO Auto-generated method stub
int awdCls = 0
for(int i = 0 i < 5 i++){
for(int j = 0 j < 5 j++){
if(awdArr[i] == this.array[j]){
awdCls++
}
}
}
return awdCls
}
@Override
public void getInfo() {
// TODO Auto-generated method stub
int ran[] = this.random()
int awd = this.check(ran)
switch(awd){
case 5 :
System.out.print("中奖号码:")
for(int i = 0 i < 5 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 5 j++){
System.out.print(" " + this.array[j])
}
System.out.println()
System.out.println("恭喜您!一等奖!")
break
case 4 :
System.out.print("中奖号码:")
for(int i = 0 i < 5 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 5 j++){
System.out.print(" " + this.array[j])
}
System.out.println()
System.out.println("恭喜您!二等奖!")
break
case 3 :
System.out.print("中奖号码:")
for(int i = 0 i < 5 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 5 j++){
System.out.print(" " + this.array[j])
}
System.out.println()
System.out.println("恭喜您!三等奖!")
break
default :
System.out.print("中奖号码:")
for(int i = 0 i < 5 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 5 j++){
System.out.print(" " + this.array[j])
}
System.out.println()
break
}
}
}
class SixPlusOneGame implements IGame{
private int[] ball // 前六个数据为红色球,最后一个为蓝球
public SixPlusOneGame(int ball[]){
this.ball = ball
}
@Override
public boolean checkNumFormat() {
// TODO Auto-generated method stub
int len = this.ball.length
if(len != 7){ // 如果数组长度不为7,不合法
return false
}
for(int i = 0 i < 7 i++){
if(this.ball[i] < 0 || this.ball[i] > 9){
return false // 数据不在0和9之间,不合法
}
for(int j = 0 j < i && i < 6 j++){
if(this.ball[j] == this.ball[i]){
return false // 前六个红球数据有重复,不合法
}
}
}
return true
}
@Override
public int[] random() {
int ran[] = new int[7]
Random random = new Random()
for(int i = 0 i < 7 i++){
ran[i] = random.nextInt(10) // 随机产生0-9中间的随机数,并存储进数组
}
return ran
}
@Override
public int check(int[] awdArr) {
int awd = 0 // 记录相同号码球的个数
for(int i = 0 i < 6 i++){
int temp = 0
for(int j = 0 j < 6 j++){
if(awdArr[i] == this.ball[j]){ // 当前自选红球号码和中奖号码相等,则相同号码数加一
temp++
i++ // 此时中奖号码下移一个球,和下一个自选号码比较
}else if(awdArr[i] != this.ball[j] && j < 3){ // 当相同红球数达到三个及以上才有奖,所以到第四个球还不相等就没有意义再判断
if(temp != 0){
break
}
}else{
break
}
}
if(temp > awd){
awd = temp
}
}
if(awd == 6){
if(awdArr[6] == this.ball[6]){
awd++ // 最后一个蓝球也相等
}
}
return awd
}
@Override
public void getInfo() {
// TODO Auto-generated method stub
int ran[] = this.random()
int awd = this.check(ran)
switch(awd){
case 7 :
System.out.print("中奖号码:")
for(int i = 0 i < 7 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 7 j++){
System.out.print(" " + this.ball[j])
}
System.out.println()
System.out.println("恭喜您!特等奖!")
break
case 6 :
System.out.print("中奖号码:")
for(int i = 0 i < 7 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 7 j++){
System.out.print(" " + this.ball[j])
}
System.out.println()
System.out.println("恭喜您!一等奖!")
break
case 5 :
System.out.print("中奖号码:")
for(int i = 0 i < 7 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 7 j++){
System.out.print(" " + this.ball[j])
}
System.out.println()
System.out.println("恭喜您!二等奖!")
break
case 4 :
System.out.print("中奖号码:")
for(int i = 0 i < 7 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 7 j++){
System.out.print(" " + this.ball[j])
}
System.out.println()
System.out.println("恭喜您!三等奖!")
break
case 3 :
System.out.print("中奖号码:")
for(int i = 0 i < 7 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 7 j++){
System.out.print(" " + this.ball[j])
}
System.out.println()
System.out.println("恭喜您!四等奖!")
break
default :
System.out.print("中奖号码:")
for(int i = 0 i < 7 i++){
System.out.print(" " + ran[i])
}
System.out.println()
System.out.print("自选号码:")
for(int j = 0 j < 7 j++){
System.out.print(" " + this.ball[j])
}
System.out.println()
break
}
}
}
// 以下内容为测试类,可自行修改
public class Test{
public static void main(String[] args) {
int a[] = {3, 1, 4, 2, 9, 5, 7}
int b[] = {3, 2, 4, 12, 21, 323, 23}
SixPlusOneGame cha = new SixPlusOneGame(a)
SixPlusOneGame chb = new SixPlusOneGame(b)
if(cha.checkNumFormat()){
cha.getInfo()
}else{
System.out.println("输入不合法!")
}
if(chb.checkNumFormat()){
chb.getInfo()
}else{
System.out.println("输入不合法!")
}
}
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)