java由大到小输出整数xvz_【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出...

java经典实例书店书畅想畅销书

109.6元

包邮

(需用券)

去购买 >

69b8eb95ec40f5b5cdbf249677cea944.png

目录https://www.cnblogs.com/Qpgshare/p/12588923.html一、视频讲解

https://www.cnblogs.com/Qpgshare/p/12588923.html二、思路分析https://www.cnblogs.com/Qpgshare/p/12588923.html总结:

https://www.cnblogs.com/Qpgshare/p/12588923.html三、代码+详解+结果

https://www.cnblogs.com/Qpgshare/p/12588923.html四、彩蛋

能解决题目的代码并不是一次就可以写好的

我们需要根据我们的思路写出后通过debug模式找到不足再进行更改

多次测试后才可得到能解决题目的代码!

通过学习,练习【Java基础经典练习题】,让我们一起来培养这种解决问题思路。

一、视频讲解

点击这里即可去B站观看

二、思路分析

Q1:如何从键盘输入3个整数?

A1: 键盘输入需使用Scanner语句,使用Scanner语句需以下4步骤

导包(可以在第二步创建后按住“Ctrl+shift+O”来自动导包)

import java.util.Scanner;

创建 Scanner sc = new Scanner (System.in); (sc是对象的名字,只要符合命名规则可更换)

3.使用(这里介绍的是最简单是使用方法)

(1)获取键盘输入的int型数字 int num = sc.nextInt();

(2)特殊: 获取键盘输入的字符串 String str = sc.next();

4.使用完毕,关闭键盘输入 sc.close();(即对象名.close())

Q2:只输出最大数或最小数,我可以搞定。但是如何将这三个数由小到大都输出呢?

A2: 这个问题的回答就是解题的核心啦!

因为本题要求是从小到大输出3这个数,我们先将我们从键盘输入的数用3个变量x、y、z来保存。

所以我们的基本思路就是:让3个数经过一系列变化后

x:存放3数中最小的那个数

y:存放三数中处在中间位置的数

z:存放3数中最大的数

接下来我们就来讲讲3个数怎样经过一系列变化达到我们的目的,

以x=45、y=27、z=15为例:

我们先让x与y比较:

若x>y,就让x和y交换位置(一定要记得我们的终极目的:3个数中的小数存放在x中)

此次x=45、y=27所以我们使其交换位置

x=45、y=27、z=15 → x=27、y=45、z=15

继续x与z进行比较:

若x>z,就让x和z交换位置(一定要记得我们的终极目的:3个数中的小数存放在x中)

此次x=27、z=15所以我们使其交换位置

x=27、y=45、z=15 → x=15、y=45、z=27

继续y与z进行比较:

若y>z,就让y和z交换位置(一定要记得我们的终极目的:3个数中的小数存放在x中)

此次y=45、z=27所以我们使其交换位置

x=15、y=45、z=27 → x=15、y=27、z=45

经过3次比较,最终这3个数的顺序就是由小到大的了。

总结:

让x与y比较,若x>y,就让x和y交换位置

让x与z比较,若x>z,就让x和z交换位置

让y与z比较,若y>z,就让y和z交换位置

三、代码+详解+结果

代码:

package Exercise;

import java.util.Scanner;

public class ThreeNumberSort {

//题目:输入3个整数,并将其由小到大输出

public static void main(String[] args) {

int temp=0;

Scanner sc = new Scanner(System.in);//使用Scanner键盘输入

System.out.println("请输入3个整数");

int x = sc.nextInt();//将键盘输入的第一个数保存在int型x变量中

int y = sc.nextInt();//将键盘输入的第二个数保存在int型y变量中

int z = sc.nextInt();//将键盘输入的第三个数保存在int型z变量中

sc.close();//使用完键盘输入后关闭

if(x>y) {//如果x>y那么x,y需要交换位置

temp=x;//借助temp变量,将二者间的大数x存在temp中

x=y;//让小数y到x的位置

y=temp;//让大数x(即此时的temp)到y的位置,这时x y中的数就是从小到大的顺序

}

if(x>z) {//如果x>z那么x,z需要交换位置

temp=x;//借助temp变量,将二者间的大数x存在temp中

x=z;//让小数z到x的位置

z=temp;//让大数x(即此时的temp)到z的位置,这时x z中的数就是从小到大的顺序

}

if(y>z) {//如果y>z那么y,z需要交换位置

temp=y;//借助temp变量,将二者间的大数y存在temp中

y=z;//让小数z到y的位置

z=temp;//让大数y(即此时的temp)到z的位置,这时y z中的数就是从小到大的顺序

}

System.out.println(x+" "+y+" "+z);// 输出由小到大排序后的xyz三数

}

}

详解:

以x:6 y:48 z:-2为例

x=6,y=48 不满足第一个if语句条件if(x>y)

所以不执行第一个if语句,继续向下执行。此时x,y,z的值为:6 48 -2

x=6,z=-2满足第二个if语句条件if(x>z)

所以执行if语句中的代码块:

if(x>z) {//如果x>z那么x,z需要交换位置

temp=x;//借助temp变量,将二者间的大数x存在temp中

x=z;//让小数z到x的位置

z=temp;//让大数x(即此时的temp)到z的位置,这时x z中的数就是从小到大的顺序

}

此时temp=6;

x=-2

z=6

执行完这个if语句后x,y,z的值为:-2 48 6

继续下一个if语句判断,这时y=48,z=6

满足第三个if语句条件if(y>z)

所以执行if语句中的代码块:

if(y>z) {//如果y>z那么y,z需要交换位置

temp=y;//借助temp变量,将二者间的大数y存在temp中

y=z;//让小数z到y的位置

z=temp;//让大数y(即此时的temp)到z的位置,这时y z中的数就是从小到大的顺序

}

此时temp=48;

y=6

z=48

执行完这个if语句后x,y,z的值为:-2 6 48

此时xyz的值已是从小到大的顺序,我们输出此时的x y z:-2 6 48

结果:

4ea1466fb4601d206d65fb183bf12e64.png

四、彩蛋

f4fedfd99b19363ab3614a13d29385e2.png

java 11官方入门(第8版)教材

79.84元

包邮

(需用券)

去购买 >

f0f3f55624fb396b1764d42d6df88864.png

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

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

相关文章

压力测试过负载均衡_性能测试的方法有哪些?

压力测试:压力测试的关键字就是“极端”。通过对系统的极端加压,从而观察系统的所表现出来性能问题。再对此性能问题进行分析,从而达到系统优化的目的。所以压力测试就是一定要让系统出问题,如果系统没有出问题,那么压…

java比ios慢_Android为什么比iOS慢

有些人会觉Android应用没有iOS应用使用得流畅,我觉得主要原因有以下几点:第一,因为Android平台相较于iOS起步晚,平台不成熟,初期的开发者水平也有限,没有很关注性能优化,只是想做出可用的应用&a…

rdd转换成java数据结构_如何将CSV文件转换为RDD

一种简单的方法是拥有一种保留标头的方法。假设您有一个file.csv,例如:user, topic, hitsom, scala, 120daniel, spark, 803754978, spark, 1我们可以定义一个标头类,该标头类使用第一行的解析版本:class SimpleCSVHeader(header…

output怎么用_如何用 C++ 写一个可编程软件渲染器?

今天你想用最新的 D3D12 画一个三角形,少说也要上千行代码了,对于初学者来讲,这个门槛是非常高的,太多干扰了,而一千多行代码,已经足够你重头实现一个简易版 D3D 了,为什么不呢?比起…

java finereport_java报表工具FineReport常见的数据集报错错误代码和解释

在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果…

python定义一个人类_Python类的定义、继承及类对象使用方法简明教程

Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性&a…

android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法

Android6.0及以上if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {Window window getWindow();window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);window.setStatusBarColor(getResources().getColor(android.R.color.white));window.…

mysql delete语句_MySQL ------ 触发器(TRIGGER)(二十七)

MySQL 语句在需要时被执行,存储过程也是,但是你要是想要某条(或某些语句)在事件发生时自动执行,该怎么办触发器由此而来触发器:某个表发生更改时自动处理。触发器是MySQL响应delete,insert&…

aws mysql价格_mysql – AWS RDS“转出”成本有多贵?

我在AWS上托管了一个社交网络网站.我是否会因RDS的“转移成本”而被收取费用(因为RDS将通过AWS连接到EC2)?这是否意味着我只需支付EC2’转账费用’?与“图像”带宽相比,“数据库”带宽有多贵?真的很感激任何输入.谢谢.解决方法:根据AWS文档,从…

python变量定义大全_详解python变量与数据类型

这篇文章我们学习 Python 变量与数据类型变量变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问。在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能…

java 数据库改操作_数据库的插入、修改、删除操作(java实现)

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCTest {// 定义数据库访问参数String url "jdbc:sqlserver://localhost:1433; DatabaseNamelihongchao&…

python3安装pywin32_Python3 pywin32模块安装的详细步骤

python新手一枚,操作系统Win10 64 bit,Python版本,3.7因为某个脚本需要用到win32con 和win32api模块,run -- cmd ,使用easy_install pywin32 命令安装,提示错误,搜不到,网上搜了下教程&#x…

创建时间指定日期 java,Java避坑之如何创建指定时间Date对象

在翻看自己以前写的惨不忍睹的代码时,发现了自己曾经写的一个跟Date有关的坑。Date date new Date(2020, 1, 1);System.out.println(date);我的目的是想创建一个2020年1月1日的时间对象date,但是我们创建的date真的就代表2020年1月1日吗?错&…

pagerank数据集_从数据结构到算法:图网络方法初探

机器之心原创作者:朱梓豪编辑:Qing Lin如果说 2019 年机器学习领域什么方向最火,那么必然有图神经网络的一席之地。其实早在很多年前,图神经网络就以图嵌入、图表示学习、网络嵌入等别名呈现出来,其实所有的这些方法本…

php curl上传文件返回false,php curl上传文件$_FILES为空的问题

PHP 5.0~5.6 各版本兼容的cURL文件上传最近做的一个需求,使用PHP cURL上传文件。踩坑若干,整理如下。不同版本PHP之间cURL的区别PHP的cURL支持通过给CURL_POSTFIELDS传递关联数组(而不是字符串)来生成multipart/form-data的POST请求。传统上,…

python判断几个数最大最小_python 找出list中最大或者最小几个数的索引方法

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

netty 客户端断开 异常处理_netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理》发数据方式》...

小傅哥 | https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获。专注于原创专题案例编写,目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析等。你…

Java Windows注销用户,中止Windows从Java注销

EDIT2对于那些跟随讨论的人,我留下了我的第一个答案,但似乎他们没有工作。首先找到我的真正解决方案好吧,所以我认为这实际上有效,但它并不完全可以接受,因为它使用了受限制的API部分(但它自Java 1.3以来就存在并且仍然…

python generator_Python Generator漫谈

作为一个Python初学者, Python的格式化语法让众多编程小白追捧, 它的语法糖让代码变得简洁易读,它的庞大开源库让它在各个领域都能发挥作用. 但我时常感受到这个门槛极低的语言远没有表面上看起来易懂易用. 在Python的学习之路上, 我也时常迷茫于自己是否真正掌握了…

php5.5 连接数据库,php5.5 session_set_save_handler 连接数据库问题

好久前忘了在什么地方抄来的,一直好用,但是升级到PHP5.5就不好用了 出现警告服务器无法修改PHP.ini 只好自己试着用mysqli写 但是一直写不出来 请高手指教!!谢谢回复讨论(解决方案)把 mysql_ 都改成 mysqli_>把 mysql_ 都改成 …