会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 3661楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 3665楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3666楼

import java.util.Scanner;

public class ChiDaoChuLi {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("**********无情的罚款机器**********");
        while (true){
            System.out.println("1:输入88退出程序\n2:输入66处理下一位罚款");
            System.out.println("请问被罚款者姓名:");
            String name = scan.nextLine();
            System.out.println("请输入迟到时间:");
            int time = scan.nextInt();
            if (time==88){
                break;
            }else if (time==66){
                continue;
            }
            System.out.println("请输入月薪:");
            int money = scan.nextInt();
            if (money==88){
                break;
            }else if (money==66){
                continue;
            }
            System.out.println("下面是处罚方式:");
            ChengFa(time,money);
        }
        System.out.println("程序退出!");
    }

    public static void ChengFa(int time,int money){
        if (time<=10){
            System.out.println("这次迟到了"+time+"分钟,不扣钱,以后可别迟到了!");
        }else if (time<=20){
            System.out.println("这次迟到了"+time+"分钟,罚款100元,一会儿自觉交给财务哈!");
        }else if (time<=30){
            System.out.println("这次迟到了"+time+"分钟,罚款200元,一会儿自觉交给财务哈!");
        }else if (time<=60){
            int faKuan = money/60;
            System.out.println("这次迟到时间有点久!有"+time+"分钟,罚款"+faKuan+"元,一会儿自觉交给财务哈!");
        }else{
            int faKuan = money/10;
            System.out.println("你这还来干嘛?!都快下班了,按旷工计算,罚款"+faKuan+",元,记得下班之前交给财务!");
        }
    }

}

image.png想请问一下为什么第二次循环不让我写名字了,直接就跳到问月薪了?

JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 3667楼

老师看一下,我这个双色球代码?我测试了一下,电脑自动抽奖没有一次中的,是不是写的有问题

package Javach04.com.bjsxt.array;
import java.util.Scanner;
import java.util.Arrays;
/**
 * @author xiaoding
 *    双色球项目
 */
public class Test9 {
    static Scanner input = new Scanner(System.in);
    public static void main(String[] args) {
        
        
        
        Ball[] arry01 = new Ball[7];        //购买的彩色球号码
        Ball[] arry02 = new Ball[7];        //开奖号码
        
        int i;                    //输入号码
        int numPrice = 2;        //每注金额
        int bettingPice = 0;    //投注次数
        int redNum = 0;            //红色球
        int lanNum = 0;            //蓝色球
        
        while(true) {
            System.out.println("*****************欢迎进入双色球彩票系统*****************");
            System.out.println("1.购买彩票");
            System.out.println("2.查看开奖");
            System.out.println("3.退出");
            System.out.println("*******************************************************");
            System.out.println("请选择菜单:");
    
            if (input.hasNextInt()) {
                i = input.nextInt();
                switch(i) {
                    case 1:
                        System.out.println("======欢迎购买双色球======");
                        System.out.println("     人工摇号:选择1");
                        System.out.println("     机器摇号:选择2");
                        while(true) {
                            i = input.nextInt();
                            if (i == 1) {
                                artificial(arry01);
                                System.out.println();
                                System.out.println("投注次数");
                                bettingPice = input.nextInt();
                                break;
                            }else if (i == 2){
                                machine(arry01);
                                System.out.println();
                                System.out.println("投注次数");
                                bettingPice = input.nextInt();
                                break;
                            }else {
                                System.err.println("输入有误,请重新输入");
                                System.out.println("======欢迎购买双色球======");
                                System.out.println("     人工摇号:选择1");
                                System.out.println("     机器摇号:选择2");
                                continue;
                            }
                        }
                        break;
                    case 2:
                        lottery(arry02,arry01,bettingPice,redNum,lanNum);
                        break;
                    case 3:
                        System.out.println("退出双色球彩票系统");
                        System.exit(0);
                        break;
                    default:
                        System.err.println("选择不对,请重新输入");
                        break;
                }
            }else {
                String num1 = input.next();
                System.err.println("输入有误,请重新输入");
            }
        }
    }
    
    /*
     * 人工购买双色球:
     */
    public static void artificial(Ball[] arry01) {
        System.out.println("红色球是:1~33个,蓝色球是:1~16个");
        String name = "红色球";
        int number;
        for (int i = 0;i<arry01.length;i++) {
            if (i<6) {
                System.out.println("请选择第一" + i + "个" + name + "号码");
                while(true) {
                    number = input.nextInt();
                    if ((number >= 1) && (number <= 33)) {
                        break;
                    }else {
                        System.err.println("输入有误,请重新输入");
                    }
                }
                arry01[i] = new Ball(name,number);
            }else {
                String name2 = "蓝色球";
                System.out.println("请输入篮色球号码:");
                while(true) {
                    number = input.nextInt();
                    if ((number >= 1) && (number <= 16)) {
                        break;
                    }else {
                        System.err.println("输入有误,请重新输入");
                    }
                }
                arry01[6] = new Ball(name2,number); 
                System.out.print(Arrays.toString(arry01) + " ");
            }
        }    
    }
    
    /*
     * 机器自动摇号
     */
    public static void machine(Ball[] arry01) {
        System.out.println("红色球是:1~33个,蓝色球是:1~16个");
        String name = "红色球";
        int number;
        for (int i = 0;i<arry01.length;i++) {
            if (i<6) {
                number = (int)(Math.random() * (34 - 1) + 1);
                for (int j = 0;j<arry01.length - 1;j++) {
                    if ((arry01[j] != null) && (arry01[j].getNum() == number)) {
                        arry01[i--] = null;
                        break;
                    }
                }
                arry01[i] = new Ball(name,number);
            }else {
                String name2 = "蓝色球";
                number = (int)(Math.random() * (17 - 1) + 1);
                arry01[6] = new Ball(name2,number);
            }
        }
        System.out.print(Arrays.toString(arry01) + " ");
    }
    
    
    /*
     *     开奖系统
     */
    
    public static void lottery(Ball[] arry02,Ball[] arry01,int bettingPice,int redNum,int lanNum) {
        //系统自动抽取中奖双色球号
        String name = "红色球";
        int number;
        for (int i = 0;i<arry02.length;i++) {
            if (i<6) {
                number = (int)(Math.random() * (34 - 1) + 1);
                for (int j = 0;j<arry02.length - 1;j++) {
                    if ((arry02[j] != null) && (arry02[j].getNum() == number)) {
                        arry02[i--] = null;
                        break;
                    }
                }
                arry02[i] = new Ball(name,number);
            }else {
                String name2 = "蓝色球";
                number = (int)(Math.random() * (17 - 1) + 1);
                arry02[6] = new Ball(name2,number);
            }
        }
        
        //判断是否中奖
        for (int k = 0;k<arry01.length;k++) {
            if (k<6) {
                for (int m = 0;m<arry02.length - 1;m++) {
                    if (arry01[k].equals(arry02[m])) {
                        redNum++;
                    }
                }
            }else {
                if (arry01[k].equals(arry02[k])) {
                    lanNum++;
                }
            }
        }
        
        //判断中奖等级
        System.out.println("您购买的号码为:" + Arrays.toString(arry01));
        System.out.println("本其中奖号码为:" + Arrays.toString(arry02));
        if (redNum == 6 && lanNum == 1) {
            System.out.println("一等奖:" + " 一共下注了" + bettingPice  + "次,一次2元" + "  奖金:" + bettingPice * 500 + "万");
        }else if (redNum == 6 && lanNum == 0) {
            System.out.println("二等奖:" + " 一共下注了" + bettingPice  + "次,一次2元" + "  奖金:" + bettingPice * 400 + "万");
        }else if (redNum == 5 && lanNum == 1) {
            System.out.println("三等奖:" + " 一共下注了" + bettingPice  + "次,一次2元" + "  奖金:" + bettingPice * 100 + "万");
        }else if ((redNum == 4 && lanNum == 1) || ((redNum == 5) && (lanNum == 0))) {
            System.out.println("四等奖:" + " 一共下注了" + bettingPice  + "次,一次2元" + "  奖金:" + bettingPice * 10000 + "万");
        }else if ((redNum == 3 && lanNum == 1) || ((redNum == 4) && (lanNum == 0))) {
            System.out.println("五等奖:" + " 一共下注了" + bettingPice  + "次,一次2元" + "  奖金:" + bettingPice * 1000 + "千");
        }else if (redNum <= 2 && lanNum == 1) {
            System.out.println("六等奖:" + " 一共下注了" + bettingPice  + "次,一次2元" + "  奖金:" + bettingPice * 5 + "元");
        }else {
            System.out.println("很遗憾没有中奖");
        }
        
    }
    
}

class Ball {
    String name;    //球
    int num;        //双色球值
    private Ball[] arry01;
    
    public String getName() {
        return name;
    }
    public void pzice() {
        // TODO Auto-generated method stub
        
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    
    Ball() {}
    public Ball(String name,int num) {
        this.name = name;
        this.num = num;
    }
    public Ball(int num) {
        this.num = num;
    }
    
    //从写toString方法
    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return "" + getNum();
    }
    
    //从写equals方法
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }else{
            if (obj instanceof Ball) {
                Ball man = (Ball) obj;
                if (this.num == man.num) {
                    return true;
                }
            }
        }
        return false;
    }
    
    
}


JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 3668楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3669楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3670楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 3671楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3672楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 3673楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 3674楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637