首页 > 其他分享 >结每天吃什么?

结每天吃什么?

时间:2023-12-02 11:55:37浏览次数:26  
标签:每天 weekMenu 什么 random equals menu new import

随机一个吧

package com.hwd.campus.trade.biz.controller;

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

import java.util.Random;

/**
 * @author hhs
 * @title MenuApp
 * @date 2023-12-02 11:30
 * @description TODO
 */
public class MenuApp extends Application {
    private String[] menu = {"麻辣香锅", "盖饭", "饺子", "拉条子", "蘸水面", "刀削面", "魏家凉皮", "米线", "麻辣拌"};
    private Label mondayLabel, tuesdayLabel, wednesdayLabel, thursdayLabel, fridayLabel;

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("点餐---吧");

        Button generateButton = new Button("生成菜单");
        generateButton.setOnAction(event -> generateMenu());

        HBox buttonBox = new HBox(10);
        buttonBox.setAlignment(Pos.CENTER);
        buttonBox.getChildren().add(generateButton);

        mondayLabel = new Label();
        tuesdayLabel = new Label();
        wednesdayLabel = new Label();
        thursdayLabel = new Label();
        fridayLabel = new Label();

        BorderPane root = new BorderPane();
        root.setTop(buttonBox);
        root.setCenter(createMenuLabels());

        primaryStage.setScene(new Scene(root, 800, 200));
        primaryStage.show();
    }

    private void generateMenu() {
        Random random = new Random();
        String[] weekMenu = new String[5];
        weekMenu[0] = menu[random.nextInt(menu.length)];
        weekMenu[1] = menu[random.nextInt(menu.length)];
        while (weekMenu[1].equals(weekMenu[0])) {
            weekMenu[1] = menu[random.nextInt(menu.length)];
        }
        weekMenu[2] = menu[random.nextInt(menu.length)];
        while (weekMenu[2].equals(weekMenu[0]) || weekMenu[2].equals(weekMenu[1])) {
            weekMenu[2] = menu[random.nextInt(menu.length)];
        }
        weekMenu[3] = menu[random.nextInt(menu.length)];
        while (weekMenu[3].equals(weekMenu[0]) || weekMenu[3].equals(weekMenu[1]) || weekMenu[3].equals(weekMenu[2])) {
            weekMenu[3] = menu[random.nextInt(menu.length)];
        }
        weekMenu[4] = menu[random.nextInt(menu.length)];
        while (weekMenu[4].equals(weekMenu[0]) || weekMenu[4].equals(weekMenu[1]) || weekMenu[4].equals(weekMenu[2]) || weekMenu[4].equals(weekMenu[3])) {
            weekMenu[4] = menu[random.nextInt(menu.length)];
        }

        mondayLabel.setText("周一:" + weekMenu[0]);
        tuesdayLabel.setText("周二:" + weekMenu[1]);
        wednesdayLabel.setText("周三:" + weekMenu[2]);
        thursdayLabel.setText("周四:" + weekMenu[3]);
        fridayLabel.setText("周五:" + weekMenu[4]);
    }

    private HBox createMenuLabels() {
        HBox menuLabels = new HBox(50);
        menuLabels.setAlignment(Pos.CENTER);
        menuLabels.getChildren().addAll(mondayLabel, tuesdayLabel, wednesdayLabel, thursdayLabel, fridayLabel);
        return menuLabels;
    }
}

标签:每天,weekMenu,什么,random,equals,menu,new,import
From: https://www.cnblogs.com/hhs-5120/p/17871426.html

相关文章

  • 什么是前端开发中的 SVG Sprites 技术
    SVGSprites在前端WebUI渲染中的应用在前端Web应用开发中,图标的使用是非常常见的需求,而SVG(可缩放矢量图形)是一种灵活而强大的图形格式,常被用于在Web界面中呈现图标。SVG提供了可伸缩性、可定制性和清晰度,但当页面上包含大量图标时,每个图标都作为单独的HTTP请求加载可能导致性......
  • 你真的懂Framework?不懂Framework拿什么去跳槽涨薪啊?
    前言在这个移动应用开发热潮的时代,Android开发者的需求量也在不断增长。而Framework作为Android操作系统的核心组件,对于Android开发者来说具有极其重要的地位。但是,很多开发者却对Framework了解不够深入,甚至存在误解。这种情况不仅影响了开发者的技术水平提升,还对职业发展造成了阻......
  • 为什么越来越多的企业和开发者会选择使用 Flutter?
    前言今,有很多机会可以降低移动应用程序开发的成本,而十年前唯一能做的就是构建一个原生应用程序。但是原生应用程序的缺点很明显,就是必须花费两倍的开发成本来适配iOS和Android平台差异。随着诸多跨平台方案的兴起,通过单个代码库开发适配多端的应用程序变得越来越流行。Flutt......
  • Redis为什么是单线程及高并发的原因
    Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快2.redis是单线程的,省去了很多上下文切换线程的时间3.redis使用多路复用技术,可以外理并发的连接。非阻塞I0内部实现采用epol,采用了epol+自己实现的简单的事件框架。epol中的读、写、关闭、连接都转化成了事件,然后......
  • Java 中ArrayList,LinkedList,Vector集合的相同点与区别是什么?
    ArrayList,LinkedList和Vector都继承自List接口。ArrayList和Vector的底层是动态数组,LinkedList的底层是双向链表.  ArrayList,LinkedList,Vector的区别我们先来了解ArravListArrayList:的数据结构是数组特点:查询快,增删慢,效率高,但是线程不安全Vector:数据结构是数组特点:查询快,......
  • # yyds干货盘点 # input()这个有没有什么优化的办法可以记住前面的数据?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python数据输入的问题,一起来看看吧。问题描述:大佬们 在咨询一个问题 就是这个input 涉及多个 然后可能敲到最后一个数据敲错了又得重新敲一遍这个有没有什么优化的办法可以记住前面的数......
  • post为什么会发送两次请求?
    同源策略在浏览器中,内容是很开放的,任何资源都可以接入其中,如JavaScript文件、图片、音频、视频等资源,甚至可以下载其他站点的可执行文件。但也不是说浏览器就是完全自由的,如果不加以控制,就会出现一些不可控的局面,例如会出现一些安全问题,如:跨站脚本攻击(XSS)SQL注入攻击OS......
  • 有什么可以自动保存微信收到的图片和视频的方法么
    8-1在一些有外勤工作的公司里,经常会需要在外面工作的同事把工作情况的图片发到指定微信或者指定的微信群里,以记录工作进展等,或者打卡等,对于外勤人员来说,也就发个图片的事,但是对于在公司里收图片的人来说,可能是个麻烦的活。因为有可能每天要保存上千张图片,或者视频,要是都靠人工保存......
  • 一文即懂组态图是什么?组态图怎么画?
    随着计算机技术和工业自动化水平迅速提高,而车间现场种类繁杂的控制设备和过程监控装置使得传统的工业控制软件无法满足用户的各种需求。在“组态”概念出现之前,工程技术人员需要通过编写程序来实现某一任务,不但工作量大、周期长,而且容易犯错误,还不能保证工期。什么是组态? “组......
  • FX110网:为什么日内交易如此困难?克服日内交易的5大难点
    你理解的日内交易是什么呢?早上开仓,晚上就能赚个盆满钵满?遗憾的是,日内交易并非如此简单,而是十分具有挑战性的交易方式,短线投资会有很多陷阱,一不小心,连连亏损也是有可能的。日内交易主要是指持仓时间短,不留过夜持仓的交易方式。为什么日内交易如此困难?与长线交易相比,日内交易往往表......