Ran→Sem这个系列一共有几集?

Ran→Sem这个系列一共有几集?,第1张

RanSem这个系列一共有6集

资源追答里有

嘴上说着不在乎

内心一定特别在乎吧

不要每天对着别人抱怨

既然选择了这条路

跪着你也得把它走完

你不能放弃

你不能倒下因为你身后空无一人

图1、动漫:《玛娜利亚魔法学院》第1集(这个名字容易搜到)

图2、某番:《RIN×SEN+Ran→Sem Cross Mix》

图3动漫:《碧浪航线》第4集

package com.backet.game

import 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("输入不合法!")

        }

    }

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/163618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-24
下一篇2023-03-24

发表评论

登录后才能评论

评论列表(0条)

    保存