当前位置: 首页 > news >正文

Java学习笔记NO.18

T1.理工超市

(1)题目描述

编写一个程序,设计理工超市功能菜单并完成注册和登录功能的实现。显示完菜单后,提示用户输入菜单项序号。当用户输入<注册>和<登录>菜单序号时模拟完成注册和登录功能,最后提示注册/登录成功并显示注册信息/欢迎XXX登录。当用户输入其他菜单项序号时,这输出“该功能暂未实现,请期待...”。要求利用无限循环让用户可以不断选择功能菜单,只有当用户输入<退出>菜单序号时才退出循环结束程序。

(2)主要代码
import java.util.Scanner;
public class market {public static void main(String[] args) {Scanner input =new Scanner(System.in);String userName="";String pwd="";boolean isRegiter=false;while(true){System.out.println("=============================欢迎来到理工超市=================================");System.out.println("1.用户注册 2.用户登录 3.浏览商品 4.查看商品详情 5.加 入购物车 6.查看购物车 7.结算 8.退出");System.out.println("============================================================================");int choice=input.nextInt();switch(choice){case 1:System.out.println("用户注册");System.out.println("请输入用户名");userName= input.next();System.out.println("请输入密码");pwd= input.next();System.out.println("请再次输入密码");String cfmpwd= input.next();while(!cfmpwd.equals(pwd)){System.out.println("两次密码输入不同,请重新输入");System.out.println("请输入密码");pwd= input.next();System.out.println("请再次输入密码");cfmpwd= input.next();}int checkedNumber=(int)(Math.random()*9000+1000);System.out.println("请输入验证码"+checkedNumber+"\t");int checkedNum= input.nextInt();while(checkedNumber!=checkedNum){System.out.println("验证码输入错误,请重新输入");checkedNumber=(int)(Math.random()*9000+1000);System.out.println("请输入验证码"+checkedNumber+"\t");checkedNum= input.nextInt();}System.out.println("注册成功!");isRegiter=true;continue;case 2:System.out.println("用户登录");if(!isRegiter){System.out.println("请先注册再登录");continue;}for(int i=0;i<3;i++){System.out.println("请输入登录的用户名");String uName= input.next();System.out.println("请输入登录的密码");String uPwd= input.next();if(uName.equals(userName)&&uPwd.equals(pwd)){System.out.println("登录成功!");break;}else{if(i<2){System.out.println("用户名或者密码输入错误,您还有 "+(2-i)+"次机会,请重新输入");}else{System.out.println("三次均输入错误用户或密码");}}}continue;case 3:System.out.println("该功能暂未实现,请期待...");continue;case 4:System.out.println("该功能暂未实现,请期待...");continue;case 5:System.out.println("该功能暂未实现,请期待...");continue;case 6:System.out.println("该功能暂未实现,请期待...");continue;case 7:System.out.println("该功能暂未实现,请期待...");continue;case 8:System.out.println("退出");System.exit(0);default:System.out.println("输入错误,请重新输入");continue;}}}
}
(3)运行效果及截图

​​​​​​​

相关文章:

Java学习笔记NO.18

T1.理工超市 &#xff08;1&#xff09;题目描述 编写一个程序&#xff0c;设计理工超市功能菜单并完成注册和登录功能的实现。显示完菜单后&#xff0c;提示用户输入菜单项序号。当用户输入<注册>和<登录>菜单序号时模拟完成注册和登录功能&#xff0c;最后提示…...

【JVM】聊聊垃圾回收之三色标记算法

在垃圾收集器 CMS中存在四个阶段&#xff0c;初始标记、并发标记、重新标记、并发清理。 那么在并发标记中由于没有STW&#xff0c;业务程序和GC程序是并发执行的&#xff0c;那么是如何实现对象的并发标记的。 并发垃圾回收 并发标记其实是一个宏观的过程&#xff0c;仍然需…...

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Image)

Image为图片组件&#xff0c;常用于在应用中显示图片。Image支持加载PixelMap、ResourceStr和DrawableDescriptor类型的数据源&#xff0c;支持png、jpg、jpeg、bmp、svg、webp和gif类型的图片格式。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&am…...

华为OD面试分享8(2024年)

个人情况&#xff1a; 23毕业&#xff0c;24一战跨考ustc&#xff0c;觉G。 211本&#xff0c;目标院校。 知识储备&#xff1a; 仅限408 用leetcode刷过408排序算法 0项目经验 时间线&#xff1a; 23.12.27 投的简历。当时啥也不会啥也不知道&#xff0c;听入职的同学说…...

Java的堆如何分代的?

前言&#xff1a; java对象一般都是朝生夕死&#xff0c;也有部分对象是一直存在的。两种对象如何都放在一起&#xff0c;进行垃圾回收的时候效率较低。所以通过将不同时期的对象放在不同的内存池中&#xff0c;节省垃圾回收的时间&#xff0c;提高性能。 组成&#xff1a; 新生…...

C# CallerMemberName、CallerFilePath、CallerLineNumber

CallerMemberName&#xff1a;调用某个方法的主方法名称 CallerFilePath&#xff1a;调用某个方法的主方法所在的类文件地址 CallerLineNumber&#xff1a;调用这个方法所在的行号 用这三个附加属性&#xff0c;需要设置默认值。...

Claude3系统解读与使用测评

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…...

vue3注册全局组件

注册单个全局组件 一.在main.ts中引入注册为全局组件 在main.ts 引入我们的组件跟随在createApp(App) 后面 切记不能放到mount 后面这是一个链式调用用其次调用 component 第一个参数组件名称 第二个参数组件实例 import { createApp } from vue import App from ./App.vue …...

vue 在什么情况下在数据发生改变的时候不会触发视图更新

在 Vue 中&#xff0c;通常数据发生变化时&#xff0c;视图会自动更新。但是&#xff0c;有几种情况可能导致数据变化不会触发视图更新&#xff1a; 1.对象属性的添加或删除&#xff1a; Vue 无法检测到对象属性的添加或删除。因为 Vue 在初始化实例时对属性执行了 getter/se…...

HTML世界之标签Ⅲ

一、dfn 标签 <dfn> 标签是一个短语标签&#xff0c;用来定义一个定义项目。 写法&#xff1a; <dfn></dfn> 二、dialog 标签 <dialog> 标签定义一个对话框、确认框或窗口。 属性 值 描述 open open 规定 dialog 元素是有效的&#xff0c;用户…...

【UE5】游戏框架GamePlay

项目资源文末百度网盘自取 游戏框架 游戏 由 游戏模式(GameMode) 和 游戏状态(GameState) 所组成 加入游戏的 人类玩家 与 玩家控制器(PlayerController) 相关联 玩家控制器允许玩家在游戏中拥有 HUD&#xff0c;这样他们就能在关卡中拥有物理代表 玩家控制器还向玩家提供 …...

用户管理【MySQL】

文章目录 查看用户信息创建用户修改密码删除用户授予权限收回权限 查看用户信息 在名为mysql的数据库中有一个表user维护着 MySQL 的用户信息。 其中&#xff1a; user&#xff1a; 表示该用户的用户名。host&#xff1a; 表示该用户可以从哪个主机登录&#xff0c;localhost…...

Rust教程:How to Rust-变量

本文为第1篇 专栏简介 本专栏是优质Rust技术专栏&#xff0c;推荐精通一门技术栈的蟹友&#xff0c;不建议完全无计算机基础的同学 感谢Rust圣经开源社区的同学&#xff0c;为后来者提供了非常优秀的Rust学习资源 本文使用&#xff1a; 操作系统macOS Sonoma 14 / Apple M…...

TCP/IP超全笔记 - TCP篇

TCP/IP超全笔记 - TCP篇 什么是 TCP TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。 面向连接&#xff1a;一对一&#xff0c;先连接&#xff0c;再传输数据可靠交付&#xff1a;…...

MIT 6.858 计算机系统安全讲义 2014 秋季(一)

译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 MIT 6.858 计算机系统安全笔记 2014 秋季 2014 年由Nickolai Zeldovich 教授和James Mickens 教授教授授课的 6.858 讲座笔记。这些讲座笔记略有修改&#xff0c;与 6.858 课程网站上发布的内容略有不同。 第1讲&#x…...

mybatis-plus整合spring boot极速入门

使用mybatis-plus整合spring boot&#xff0c;接下来我来操作一番。 一&#xff0c;创建spring boot工程 勾选下面的选项 紧接着&#xff0c;还有springboot和依赖我们需要选。 这样我们就创建好了我们的spring boot&#xff0c;项目。 简化目录结构&#xff1a; 我们发现&a…...

Kafka|处理 Kafka 消息重复的有效措施

文章目录 消息重复场景生产者端Kafka Broker消费者端 如何防止消息重复 消息重复是 Kafka 系统中另一个常见的问题&#xff0c;可能发生在生产者、Broker 或消费者三个方面。下面我们来讨论一些可能导致消息重复的场景以及如何处理。 消息重复场景 生产者端 重试机制导致消息…...

【C++】函数模板和类模板

目录 1.泛型编程 2.函数模板 2.1函数模板的定义格式 2.2函数模板的实例化 2.3函数模板参数的匹配原则 3.类模板 3.1类模板的定义格式 3.2类模板的实例化 3.3模板的分离编译 1.泛型编程 泛型编程&#xff1a;编写与类型无关的通用代码&#xff0c;是代码复用的一种手段…...

Echarts 配置项 series 中的 data 是多维度

文章目录 需求分析 需求 如下图数据格式所示&#xff0c;现要求按照该格式进行绘制折线图 分析 在绘制折线图时&#xff0c;通常我们的 series 中的 data 数据是这样的格式 option {title: {text: Stacked Area Chart},tooltip: {trigger: axis,axisPointer: {type: cross…...

快速了解Redis

Redis是什么&#xff1f; Redis是一个数据库&#xff0c;是一个跨平台的非关系型数据库&#xff0c;Redis完全开源&#xff0c;遵守BSD协议。它通过键值对(Key-Value)的形式存储数据。 与传统数据库不同的是 Redis 的数据是存在内存中的 &#xff0c;也就是它是内存数据库&am…...

第十二节:老旧系统改造——如何安全地让 AI 介入遗留代码(Legacy Code)重构?

引言 承接上一章对自动化编程安全的探讨,本章聚焦企业中最为棘手的遗留代码(Legacy Code)改造难题。面对缺乏文档、结构混乱的老旧系统,直接让AI“重新编写”往往导致更多隐患,本章将探讨如何安全、稳妥地引入AI进行重构。 核心理论 遗留代码大多缺乏设计文档、单元测试…...

PyTorch神经网络入门:aws-machine-learning-university-accelerated-nlp 深度学习实战

PyTorch神经网络入门&#xff1a;aws-machine-learning-university-accelerated-nlp 深度学习实战 【免费下载链接】aws-machine-learning-university-accelerated-nlp Machine Learning University: Accelerated Natural Language Processing Class 项目地址: https://gitco…...

celery-redis异步任务具体应用

Celery Redis 异步任务队列实战指南 本文以商城项目为例&#xff0c;深入讲解 Celery Redis 异步任务队列的架构设计与实现细节&#xff0c;并分析为何选择 Redis 而非 RabbitMQ 作为消息代理。 一、什么是异步任务队列&#xff1f; 在 Web 应用开发中&#xff0c;某些操作耗…...

最新出炉!2026年金三银四Java初中高级面试1000问

跳槽结果有人欢喜有人愁&#xff0c;找到好的下家固然可喜&#xff0c;跳槽结果不理想的朋友也不必丧气&#xff0c;只要扎实提升自己的技术&#xff0c;弄明白大厂面试官的出题逻辑&#xff0c;进大厂必是水到渠成。 之前有位粉丝让我写一篇怎么进大厂的文章&#xff0c;这是…...

CV实战:LBP纹理特征在Python中的高效实现与优化

1. LBP纹理特征入门&#xff1a;从原理到应用场景 第一次接触LBP&#xff08;Local Binary Pattern&#xff09;是在2015年的人脸识别项目中。当时深度学习还没现在这么火爆&#xff0c;LBP因其计算简单、效果稳定成为我们团队的首选特征。现在虽然CNN大行其道&#xff0c;但LB…...

别让一颗小电阻毁了你的时钟!手把手教你搞定有源晶振的匹配电阻(附LVDS/CMOS选型表)

有源晶振匹配电阻实战指南&#xff1a;从信号异常到稳定时钟的完整解决方案 时钟信号如同电子系统的心跳&#xff0c;而有源晶振则是这颗心脏的核心。在实际项目中&#xff0c;一颗不起眼的匹配电阻往往成为决定系统稳定性的关键因素。我曾亲眼见证过因匹配电阻设计不当导致整批…...

WMS 仓库管理系统核心功能模块全景图

该内容来自与AI的沟通&#xff0c;因为最近在参与人防门的项目&#xff0c;所以内容适配人防门行业。&#xff08;一&#xff09;基础数据管理模块&#xff08;系统基石&#xff09;物料主数据&#xff1a;管理钢板、型钢、密闭胶条、人防锁具等物料信息&#xff0c;支持批次 /…...

**发散创新:基于RBAC模型的开源权限管理系统设计与实现**在现代软件架构中,权限控制是系统安全的核

发散创新&#xff1a;基于RBAC模型的开源权限管理系统设计与实现 在现代软件架构中&#xff0c;权限控制是系统安全的核心组成部分。传统的角色权限管理&#xff08;Role-Based Access Control, RBAC&#xff09;虽已成熟&#xff0c;但在实际落地时仍面临灵活性差、扩展性弱等…...

保姆级教程:用Python和OpenCV同时录制RealSense D435i的深度、彩色、红外和IMU数据流

RealSense D435i多模态数据采集实战&#xff1a;从环境配置到自动化脚本的全流程指南 当你第一次拿到RealSense D435i这款强大的深度感知设备时&#xff0c;可能会被它丰富的传感器阵列所震撼——RGB摄像头、立体红外摄像头、深度传感器以及惯性测量单元(IMU)的集成&#xff0c…...

纽约出租车2022年1月-8月完整数据集分析报告-包含黄色出租车绿色出租车全量数据-地理空间信息-时间分布-支付类型分布-交通模式研究-算法训练数据

纽约出租车2022年1月-8月数据集分析报告 引言与背景 纽约市的出租车数据是研究城市交通模式、出行行为和经济活动的重要资源。本数据集包含了2022年1月和8月的黄色出租车和绿色出租车的完整运营记录&#xff0c;以及详细的地理空间信息。这些数据不仅对于交通规划、城市管理和…...