Java基础-综合案例

1、设计一个可以执行基本数学运算(加减乘除)的计算器程序

功能描述:

用户输入两个数字、一个运算符(+、-、*、/)。

根据所选运算符执行相应的数学运算,显示运算结果。

import java.util.Scanner;public class TestDemo1 {public static void main(String[] args) {// 键盘输入两个数字,键盘输入一个运算符,完成对应的运算Scanner sc = new Scanner(System.in);System.out.println("请输入数字a:");double a = sc.nextDouble();System.out.println("请输入数字b:");double b = sc.nextDouble();System.out.println("请输入运算符(+、-、*、/)");String op = sc.next();System.out.println(calc(a, b, op));}public static double calc(double a, double b, String op) {switch (op) {case "+":return a + b;case "-":return a - b;case "*":return a * b;case "/":if (b == 0) {System.out.println("除数不能为0");}return a / b;default:System.out.println("运算符输入错误");}return 0;}
}

2、猜数字小游戏

需求:

随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。

import java.util.Random;
import java.util.Scanner;public class TestDemo2 {public static void main(String[] args) {//猜数字小游戏//int number = (int)(Math.random()*100+1);Random r = new Random();int number = r.nextInt(100)+1;guess(number);}public static void guess(int number){Scanner sc = new Scanner(System.in);int userGuess = 0;while(userGuess != number){System.out.println("请输入猜测数字:");userGuess = sc.nextInt();if(userGuess < number){System.out.println("猜小了");}else if(userGuess > number){System.out.println("猜大了");}else{System.out.println("恭喜你猜对了");}}}
}

3、验证码

需求:开发一个程序,可以生成指定位数的验证码,每位可以是数字,大小写字母

public class TestDemo3 {public static void main(String[] args) {//开发验证码//1、调用一个方法返回执行位数的验证码,每位只能是数字或者大写字母或者小写字母System.out.println(getCode(4));System.out.println(getCode(6));}private static String getCode(int i) {//2、定义一个字符串变量用于记录生产的验证码String code = "";//3、循环i次,生成一个验证码for (int j = 0; j < i; j++) {//j = 0 1 2 3//4、为当前位置随机生成一个数字或者大写字母或者小写字母 数字0 /大写1 /小写2//随机一个 0 或者 1 或者 2表示当前位置随机的字符类型int type = (int)(Math.random() * 3); //0 1 2//5、使用switch判断当前位置随机的字符类型switch (type) {case 0://生成数字int num = (int)(Math.random() * 10);code += num;break;case 1://生成大写字母 A-Z 'A'65 'Z'65+25int uppercase = (int)(Math.random() * 26 + 'A');code += (char)uppercase;break;case 2://生成小写字母int lowercase = (int)(Math.random() * 26 + 'a');code += (char)lowercase;break;}}return code;}
}

4、找素数

判断101-200之间有多少个素数,并输出所有素数,统计素数个数

说明:除了1和它本身之外,不能被其他正整数整除,就叫素数。

public class TestDemo4 {public static void main(String[] args) {//判断101-200之间有多少个素数,并输出所有素数//说明:除了1和它本身之外,不能被其他正整数整除,就叫素数。//1、遍历101-200int count = 0;for (int i = 101; i <= 200; i++) {//2、每遍历到一个数字,判断这个数字是否是素数,是则输出if(isPrime(i)){System.out.print(i + " ");}}System.out.println("素数的个数为:" + count);}public static boolean isPrime(int number) {//定义一个循环从2开始找到该数的一半,如果能被整除,则不是素数//如果没有找到,那么number是素数for (int i = 2; i <= number / 2; i++) {//3、判断number是否能被i整除if (number % i == 0) {return false;}}return true;//是素数}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90871.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四、计算机组成原理——第3章:存储系统

目录 3.1存储器概述 3.1.1存储器的分类 1.按在计算机中的作用(层次)分类 2.按存储介质分类 3.按存取方式分类 4.按信息的可保存性分类 3.1.2存储器的性能指标 3.2主存储器 3.2.1SRAM芯片和DRAM芯片 1.SRAM的工作原理 2.DRAM的工作原理 3.SRAM和DRAM的比较 4.存储器芯片的内部结…

3D Semantic Occupancy Prediction

3D 语义占用预测&#xff08;3D Semantic Occupancy Prediction&#xff09;旨在将真实世界环境划分为规则的三维体素&#xff08;voxel&#xff09;网格&#xff0c;并对每个体素同时预测&#xff1a; 占用状态&#xff08;Occupancy&#xff09;&#xff1a;该体素是否被物体…

在Word和WPS文字中添加的拼音放到文字右边

在Word和WPS文字中&#xff0c;可以方便地为中文汉字添加拼音。默认的是拼音在汉字的上方&#xff0c;而且不方便直接编辑。可以简单操作后把拼音放在汉字的右边&#xff0c;并且可以方便地编辑。一、Word&#xff1a;先为汉字添加拼音&#xff0c;然后选择性粘贴为纯文本即可1…

Torchv Unstrustured 文档解析库

一个强大且开发者友好的文档解析库&#xff0c;专为RAG&#xff08;检索增强生成&#xff09;应用优化。基于Apache Tika、Apache POI和PDFBox等业界标准Java库构建&#xff0c;TorchV Unstructured提供了增强的解析能力&#xff0c;具备智能表格结构识别和内容提取功能。 &am…

30天入门Python(基础篇)——第22天:面向对象之继承与多继承

目录 专栏导读 学习目标 1. 继承的基本概念 1.1 继承的优势 2. 单继承 2.1 基本语法 2.2 实际示例 3. super()函数详解 3.1 基本用法 3.2 super()的高级用法 4. 多继承 4.1 多继承语法 4.2 多继承示例 5. 方法解析顺序(MRO) 5.1 查看MRO 5.2 复杂的MRO示例 6. 实际应用案例 6…

学习人工智能所需知识体系及路径详解

一、核心基础知识体系1. 数学基础线性代数关键概念&#xff1a;向量空间、矩阵运算&#xff08;转置/逆矩阵&#xff09;、特征值分解、奇异值分解&#xff08;SVD&#xff09;应用场景&#xff1a;数据降维&#xff08;PCA&#xff09;、图像处理&#xff08;矩阵变换&#xf…

前端实现银河粒子流动特效的技术原理与实践

文章目录 1,引言 2,特效效果简介 3,技术原理解析 1. 粒子系统基础 2. 银河结构的数学建模 3. 动态流动与旋转 4,实现流程图 5,关键代码实现与详细讲解 1. 初始化Three.js场景 2. 生成银河粒子数据 3. 创建粒子几何体与材质 4. 实现粒子的动态旋转与动画 5. 可选:粒子颜色…

Qt_Gif_Creator 基于Qt的屏幕gif录制工具

本文介绍了一个基于Qt框架的屏幕GIF录制工具的实现。该工具包含XYGifCreator类负责GIF创建逻辑&#xff0c;使用Gif.h库进行GIF编码&#xff1b;XYGifFrame类提供GUI界面&#xff0c;支持设置录制区域大小、帧率以及保存位置。工具采用多线程处理GIF编码&#xff0c;支持Window…

Linux实战:HAProxy全方位指南

一、负载均衡核心概念 1.1 负载均衡定义 负载均衡&#xff08;Load Balance&#xff0c;简称LB&#xff09;是一种基于硬件设备或软件服务的高可用反向代理技术。它将特定业务&#xff08;如Web服务、网络流量&#xff09;分发到后端的一个或多个服务器/设备&#xff0c;从而提…

22 BTLO 蓝队靶场 Countdown 解题记录

Tools: - ELK - CyberChef - OSINT (whole World Wide Web) Hunt #1: Brute Force DetectedSource: winevent-security (1/3) — 可疑暴力破解流量来自哪个IP地址 What is the IP address from which the suspicious brute force traffic is seen?? 我们需要寻找暴力破解…

文心一言4.5开源模型实战:ERNIE-4.5-0.3B轻量化部署与效能突破

文心一言4.5开源模型实战&#xff1a;ERNIE-4.5-0.3B轻量化部署与效能突破 文心一言4.5开源模型实战&#xff1a;ERNIE-4.5-0.3B轻量化部署与效能突破&#xff0c;本文介绍百度文心一言 4.5 开源模型中 ERNIE-4.5-0.3B 的轻量化部署与效能。该 3 亿参数模型破解大模型落地的算力…

SAP-MM-采购订单批量创建 excel 版

采购订单批量创建程序摘要:不含任何定制字段的导入,直接导入系统即可使用 该SAP ABAP程序实现采购订单的批量创建功能,主要特性包括: 支持通过Excel文件批量导入采购订单数据(XLS/XLSX格式) 提供数据校验功能,包括: 物料号有效性检查 采购凭证存在性验证 科目分配类别…

2_软件重构_一种组件化开发方式

一、碎碎念 首先先考虑下&#xff0c;什么情况下软件需要重构&#xff1f;我觉得答案有很多种&#xff0c;而且还有范围。当日益增长的需求与现有软件结构越来越无法匹配时——①具体表现可能为新增需求所导致的bug越来越多&#xff0c;一个新功能的改动牵一发而动全身&a…

今日行情明日机会——20250728

上证指数量能持续在200天均量线上&#xff0c;最近今天横盘震荡&#xff0c;今天依然收在5天均线上方&#xff0c;个股涨跌个数基本相同。目前依然强势&#xff0c;有望冲击3674的前高。需要注意板块的高低切换。深证指数今天缩量收小阳线&#xff0c;均线多头的趋势明显&#…

【iOS】类和分类的加载过程

目录 前言 _objc_init方法 environ_init tis->init方法 static_init方法 &#x1f4a1; _objc_init 是由 libc 调用的&#xff0c;目的是&#xff1a; ❗️“必须自己实现” 是什么意思&#xff1f; runtime_init exception_init cache_t::init _imp_implementati…

大模型算法面试笔记——常用优化器SGD,Momentum,Adagrad,RMSProp,Adam

常用参数&#xff1a;ttt-步数&#xff0c;α\alphaα-学习率&#xff0c;θ\thetaθ-参数&#xff0c;f(θ)f(\theta)f(θ)-目标函数&#xff0c;gtg_tgt​-梯度&#xff0c;β1\beta_1β1​-一阶矩衰减系数&#xff0c;通常取0.9&#xff0c;β2\beta_2β2​-二阶矩&#xff…

【计算机毕业设计】基于SSM的小型超市管理系统+LW

博主介绍&#xff1a;✌全网粉丝3W,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、…

火线、零线、地线

我们可以用 “水流” 来比喻 “电流”&#xff0c;这样理解起来会很简单&#xff1a;想象一下你家的电路就像一个 “闭合的水循环系统”&#xff1a;&#x1f525; 1. 火线 (Live Wire) - 好比 “进水管的高压端”作用&#xff1a; 从发电厂或变压器输送 高压电 到你家的插座或…

基于Vue3.0+Express的前后端分离的任务清单管理系统

文章目录 一、前端 0、项目介绍 0.1 主要功能介绍 0.2 UI展示 1、首页 2、待办事项管理 2.1 添加待办事项 2.2 展示待办事项 2.3 修改待办事项 2.4 删除待办事项 3、分类管理 3.1 添加分类 3.2 展示分类 3.3 修改分类 3.4 删除分类 4、团队成员管理 4.1 展示团队成员 二、后端 …

基于单片机智能交通灯设计

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 随着城市化进程的加快&#xff0c;城市交通流量日益增大&#xff0c;传统的固定配时交通灯已难以…