Java 上机实践3(分支与循环语句)

(大家好,今天分享的是Java的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)

目录

实验一:回文数

一、实验目的

二、实验要求

三、程序代码 

四、实验结果  

实验二:猜数字游戏

一、实验目的

二、实验要求

三、程序代码

 四、实验结果


实验一:回文数

一、实验目的

本实验的目的是让学生掌握使用if-else 多分支语句。

二、实验要求

编写一个Java应用程序。用户从键盘输入一个1~99999的数,程序将判断这个数是几位数,并判断这个数是否为回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。

三、程序代码 

Number.java

import java.util.Scanner;
public class Number {public static void main(String args[]) {int number=0,d5,d4,d3,d2,d1;Scanner reader = new Scanner(System.in);System.out.println("输入一个1至99999之间的数");number = reader.nextInt();if(number>=1&&number<=99999) //【代码1】判断number在1至99999之间的条件{         d5=number/10000 ;//【代码2】计算number的最高位(万位)d5d4=number/1000%100; //【代码3】计算number的千位d4d3=number/100%10 ;//【代码4】计算number的百位d3d2=number/10%10;d1=number%10;if(d5!=0)//【代码5】判断number是5位数的条件{  System.out.println(number+"是5位数");if(d5==d1&&d4==d2) //【代码6】判断number是回文数的条件{   System.out.println(number+"是回文数");}else{   System.out.println(number+"不是回文数");}}else if(d5==0&&d4!=0)  //【代码7】判断number是4位数的条件{  System.out.println(number+"是4位数");if(d4==d1&&d3==d2) //【代码8】判断number是回文数的条件码{  System.out.println(number+"是回文数");}else{  System.out.println(number+"不是回文数");}}else if(d5==0&&d4==0&&d3!=0)  //【代码9】判断number是3位数的条件{  System.out.println(number+"是3位数");if(d3==d1) //【代码10】判断number是回文数的条件{  System.out.println(number+"是回文数");}else{  System.out.println(number+"不是回文数");}}else if(d2!=0){  System.out.println(number+"是2位数");if(d1==d2){  System.out.println(number+"是回文数");}else{  System.out.println(number+"不是回文数");}}else if(d1!=0){  System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else {  System.out.printf("\n%d不在1至99999之间",number);}}
}

四、实验结果  


实验二:猜数字游戏

一、实验目的

本实验的目的是让学生使用if-else分支和while分支循环语句解决问题。

二、实验要求

创建以学号命名的文件夹,编写一个Java程序,实现下列功能:

  1. 程序随机分配给客户一个1~100的整数。
  2. 用户输入自己的猜测。
  3. 程序返回提示信息,提示信息分别是“猜大了”“猜小了”或“猜对了”。

用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

三、程序代码

 GuessNumber.java

import java.util.Scanner;
import java.util.Random;
public class GuessNumber {public static void main (String args[]) {Scanner reader = new Scanner(System.in);Random random = new Random();System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber = random.nextInt(100)+1; //random.nextInt(100)是[0,100)中的随机整数int yourGuess = 0;System.out.print("输入您的猜测:");  yourGuess = reader.nextInt();while(yourGuess!=realNumber) //【代码1】循环条件{if(yourGuess>realNumber)   //【代码2】猜大了的条件代码{System.out.print("猜大了,再输入你的猜测:");yourGuess = reader.nextInt();}else if(yourGuess<realNumber) //【代码3】猜小了的条件代码{System.out.print("猜小了,再输入你的猜测:");yourGuess = reader.nextInt();}}System.out.println("猜对了!");}
}

 四、实验结果


(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧🥳。今日文案分享:努力,不是为了要感动谁,也不是要做给哪个人看,而是要让自己随时有能力跳出自己厌恶的圈子,并拥有选择的权利,用自己喜欢的方式过一生!)  

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

[MRCTF2020]PYWebsite1

如果输入的密钥是对的那么我们就直接跳转到flag.php页面 那么我们直接访问&#x1f60e;&#xff0c;他不带我们去我们自己去. 那就用XFF呗. 知识点&#xff1a; 定义&#xff1a;X-Forwarded-For是一个HTTP请求头字段&#xff0c;用于识别通过HTTP代理或负载均衡方式连接到W…

实时离线融合计算的数据同步实践

实时批量融合计算时&#xff0c;一般需要批量将数据推送到hbase供实时使用。 本文将通过两个典型场景--累计场景与最新分区场景&#xff0c;讨论批量和实时衔接的设计方案&#xff0c;解决批量延迟可能导致的问题。 累计场景 在之前的文章中讲述了实时离线结合共同计算客户1…

怎么做自己公司的小程序

我是【码云数智】平台的黄导&#xff0c;今天分享&#xff1a;怎么做自己公司的小程序 企业小程序怎么制作&#xff0c;利用可视化小程序模板搭建&#xff0c;企业能够轻松跨越技术门槛&#xff0c;快速响应市场变化。 01、小程序制作流程 02、微信小程序开发多少钱 03、微…

外包干了5年,技术退步太明显了。。。。。

先说一下自己的情况&#xff0c;本科生生&#xff0c;19年通过校招进入杭州某软件公司&#xff0c;干了差不多五年的功能测试&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了五年的功能测试&#xff0c;已经…

Java | Leetcode Java题解之第530题二叉搜索树的最小绝对差

题目&#xff1a; 题解&#xff1a; class Solution {int pre;int ans;public int getMinimumDifference(TreeNode root) {ans Integer.MAX_VALUE;pre -1;dfs(root);return ans;}public void dfs(TreeNode root) {if (root null) {return;}dfs(root.left);if (pre -1) {pr…

仪表板展示|DataEase看中国:历年双十一电商销售数据分析

背景介绍 2024年“双十一”购物季正在火热进行中。自2009年首次推出至今&#xff0c;“双十一”已经成为中国乃至全球最大的购物狂欢节&#xff0c;并且延伸到了全球范围内的电子商务平台。随着人们消费水平的提升以及电子商务的普及&#xff0c;线上销售模式也逐渐呈现多元化…

机器人课程——使用TIA Portal V15博图软件进行西门子组态——带显示屏

一.打开TIA Portal V15博图软件创建项目 1.选择创建新项目 创建完成后选择PLC 二.创建完成后选择设备PLC (此处以S7-1200 1214FC DC/DC/DC 为例) 三.添加扩展板&#xff08;如有——这里以223-1BL32-0XB0为例&#xff09; 四.更改扩展版地址 五.添加触摸屏&#xff08;这里以…

Java代码与数据库纽带——JDBC

ok&#xff0c;看了题目&#xff0c;就可以知道今天要分享的是JDBC 讲这个这之前&#xff0c;想讲讲之前的。 之前我们操作数据库基本都是通过MySQL客户端&#xff0c;进行编写sql语句来操作的。 但是我们在开发中一般都是通过代码来操控数据库的。 而且在我们日常开发中&a…

Webserver(5.6)服务器压力测试

目录 webbench是linux上一款知名的优秀的web性能压力测试工具。 测试处在相同硬件上&#xff0c;不同服务的性能以及在不同硬件上同一个服务的运行状况 展示服务器的两项内容&#xff1a;每秒钟响应请求数和每秒钟传输数据量 webbench首先fork多个子进程&#xff0c;每个子进程…

MySQL数据库基础(一) MySQL安装及数据类型

目录 一、MySQL数据裤简介 二、MySQL数据的安装 2.1、MySQL安装 2.2、修改MySQL密码登录策略 三、数据库基础管理 3.1、连接方式及数据储存流程 3.2、库管理命令 3.3、表管理命令 3.4、记录管理命令 四、MySQL数据类型 4.1、常见信息种类 4.2、字符型 4.3、数值型 4.4、日期时间…

好用的远程控制安卓和IOS端的手机软件有哪些?

在数字化时代&#xff0c;我们的工作和娱乐活动越来越依赖于移动设备。无论是在家中、办公室还是旅途中&#xff0c;能够远程控制我们的设备成为了一种高效便捷的需求。市场上涌现出了许多远程控制软件&#xff0c;它们各具特色&#xff0c;旨在提供最佳的用户体验。那么&#…

领夹无线麦克风哪个牌子好?双十一选无线领夹麦克风避开选购陷阱

在多媒体和远程通信日益普及的今天&#xff0c;无线领夹麦克风已成为提升音质和便利性的关键&#xff0c;它们在视频制作、网络直播、在线教育等多个领域中扮演着重要角色。面对市场上众多的产品和技术参数&#xff0c;消费者往往感到无从下手。不过不用过于担心&#xff0c;在…

开发中使用UML的流程_01概述

目录 CIM-1:定义业务流程 CIM-2:分析业务流程 ​CIM-3:定义系统范围 ​PIM-1:分析系统流程 PIM-2:分析业务规则 PIM-3:定义静态结构 PIM-4:定义操作和方法 开发中使用UML的流程,主要分为7部分,具体如下: CIM-1:定义业务流程 定义及分析业务流程是为了尽快理…

ArcGIS/QGIS按掩膜提取或栅格裁剪后栅格数据的值为什么变了?

问题描述&#xff1a; 现有一栅格数据&#xff0c;使用ArcGIS或者QGIS按照矢量边界进行按掩膜提取或者栅格裁剪以后&#xff0c;其值的范围发生了变化&#xff0c;如下&#xff1a; 可以看到&#xff0c;不论是按掩膜提取还是进行栅格裁剪后&#xff0c;其值的范围均与原来栅…

劫持微信聊天记录并分析还原 —— 合并解密后的数据库(三)

本工具设计的初衷是用来获取微信账号的相关信息并解析PC版微信的数据库。 程序以 Python 语言开发&#xff0c;可读取、解密、还原微信数据库并帮助用户查看聊天记录&#xff0c;还可以将其聊天记录导出为csv、html等格式用于AI训练&#xff0c;自动回复或备份等等作用。下面我…

python数据结构基础(7)

本节学习最后一种数据结构---图,在很多问题中应用图可以帮助构建思维空间,快速理清思路,解决复杂问题. 图就是一些顶点的集合,这些顶点通过一系列边链接起来.根据边的有向和无向,图分为有向图和无向图.有时图的边上带有权重,本节暂时不将权重作为重点. 计算机通过邻接表或者邻…

NAS的软件和生态才是王道!谈谈群晖是如何凭实力“躺平”的

NAS的软件和生态才是王道&#xff01;谈谈群晖是如何凭实力“躺平”的 哈喽小伙伴们好&#xff0c;我是Stark-C~ 近几年随着大家对于数据存储和管理需求的增加&#xff0c;以及各大网盘变相收费和涨价&#xff0c;并且还不合时宜的爆出隐私泄露问题。而NAS&#xff08;网络附…

阅读笔记 Contemporary strategy analysis Chapter 14

来源&#xff1a;Robert M. Grant - Contemporary strategy analysis (2018) Chapter 14 External Growth Strategies: Mergers, Acquisitions, and Alliances 合并、收购和联盟 Ⅰ Introduction and Objectives 企业并购与联盟是公司实现快速扩张的重要战略工具。通过这些手段…

Java 8 Stream API 详解

在 Java 8 中&#xff0c;引入了一个全新的 API——Stream API&#xff0c;它与传统的 java.io 包下的 InputStream 和 OutputStream 没有任何关系。Stream API 的引入主要是为了提高程序员在操作集合&#xff08;Collection&#xff09;时的生产力&#xff0c;而这一提升很大程…

VMware替代实战手册:更高效的MySQL数据库迁移方案

数据库作为数字化用户的核心资产&#xff0c;其迁移是一项复杂且重要的任务&#xff0c;特别是在VMware平台替换及IT基础设施更新换代之时&#xff0c;尤其需要保障数据库迁移过程的平稳、流畅。 深信服推出的数据库管理平台&#xff08;DMP&#xff09;是为关系型数据库量身打…