java例题_35 找到最大值和最小值并交换位置
1 /*35 【程序 35 最大最小交换】
2 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
3 */
4
5 /*分析
6 * 1、先初始化一个数组,然后从键盘获得值(用for循环赋值)
7 * 2、声明一个max来存储数组第一个元素并在找到数组中最大的值时交换,同理,再声明一个min
8 * 3、输出数组
9 * */
10
11 package homework;
12
13 import java.util.Scanner;
14
15 public class _35 {
16
17 public static void main(String[] args) {
18 System.out.println("请输入5个整数,并以空格间隔:");
19 // 从键盘得到一个数组(12 8 66 32 45)
20 int a[]=new int[5];
21 Scanner sc=new Scanner(System.in);
22 for (int i = 0; i < a.length; i++) {
23 a[i]=sc.nextInt(); //赋值给数组
24 }
25 //输出数组,检验是否赋值正确
26 System.out.print("数组初值为:");
27 for (int i = 0; i < a.length; i++) {
28 System.out.print(a[i]+" ");
29 }
30 System.out.println(); //换行
31 //声明一个max来存储数组第一个元素并在找到数组中更大的值时交换,同理,再声明一个min;
32 int max=a[0], min=a[a.length-1];
33 //再声明k记录最大值的位置,q记录最小值的位置
34 int k=0,q=(a.length-1);
35 for (int i = 0; i < a.length; i++) {
36 if(a[i]>max) {
37 max=a[i]; //找到最大的值是多少
38 k=i; //找到最大值的位置
39 }
40 }
41 for (int i = 0; i < a.length; i++) {
42 if(a[i]<min) {
43 min=a[i]; //找到最小的值是多少
44 q=i; //找到最小值的位置
45 }
46 }
47
48 // System.out.println(k+" "+a[k]+" "+q+" "+a[q]); //测试
49
50 //交换最大值到a[0],最小值到a[a.lengh-1];
51 a[k]=a[0]; a[0]=max;
52 a[q]=a[a.length-1];a[a.length-1]=min;
53 //输出换序后的数组
54 System.out.print("数组换序后为:");
55 for (int i = 0; i < a.length; i++) {
56 System.out.print(a[i]+" ");
57 }
58 }
59
60 }
java例题_35 找到最大值和最小值并交换位置的更多相关文章
- 构建一个学生Student,根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号: sName表示姓名: sSex表示性别: sAge表示年龄: sJava:表示Java课程成 ...
- Java中Integer的最大值和最小值
从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量: /** * A constant holding the minimum value an {@code ...
- java abs(绝对值) , max(最大值),min(最小值) 方法的应用
在写程序是,我们常常会计算一个数的绝对值,这时我们可以使用java里的方法来计算 public class Demo1{ public static void main(String [] args) ...
- Java map取value最大值和最小值
/** * 求Map<K,V>中Value(值)的最小值 * * @param map * @return */ public static Object getMinValue(Map& ...
- JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&nbs
转载地址:http://blog.sina.com.cn/s/blog_5eab3d430101fdv6.html 代码片段: fmax = Float.MAX_VALUE; fmin = Float ...
- 第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)
获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于 ...
- Java求一个数组中的最大值和最小值
原创作品,转载请注明出处:https://www.cnblogs.com/sunshine5683/p/9927186.html 今天在工作中遇到对一个已知的一维数组取出其最大值和最小值,分别用于参与 ...
- java代码数组求平均值,最大值,最小值
(测试类) package com.badu; public class Tste { public static void main(String[] args) { Class5 sa=new C ...
- java ------------用Array.sort()输出数组元素的最大值,最小值,平均值~~~~
总结:输出最大值,最小值,可以先排序,再输出就容易点了.不用循环判断.我还没学.但是觉得很好用 package com.aini; import java.util.Arrays; import ja ...
随机推荐
- 旅游玩乐 业务组件 UI 交互
旅游玩乐 业务组件 UI 交互 旅游业务组件 ctrip PC web https://piao.ctrip.com/dest/t4651499.html M web https://m.ctrip. ...
- API protocols All In One
API protocols All In One SOAP vs. REST vs. JSON-RPC vs. gRPC vs. GraphQL vs. Thrift https://www.mert ...
- 使用 mask 实现视频弹幕人物遮罩过滤
经常看一些 LOL 比赛直播的小伙伴,肯定都知道,在一些弹幕网站(Bilibili.虎牙)中,当人物与弹幕出现在一起的时候,弹幕会"巧妙"的躲到人物的下面,看着非常的智能. 简单的 ...
- Python数据结构与算法_最长公共前缀(05)
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...
- springCloud服务流程
springCloud的服务流程:消费者调用生产者 1.通过接口化的请求调用(指定接口的服务名字和服务地址)只是做定义,并没有真正做到. 2.Feign组件,远程去注册中心找到服务的名字和服务的地址然 ...
- IDEA中引用不到HttpServlet的解决方案
原文链接:https://blog.csdn.net/xiaozaizi666/article/details/87805564
- VMware vSphere 虚拟化平台的安装及使用
首先解释一下这些名词, vSphere是什么? vSphere 是VMware公司发布的一整套产品包,是VMware公司推出的一套服务器虚拟化解决方案,包含VMware ESXi hypervisor ...
- vue中将分号去掉,将双引号变为单引号的配置
在项目根目录下创建.prettierrc文件,文件内容如下: { "semi": false, "singleQuote": true } 实现vs code中 ...
- 使用Mongodb设计评论系统
1:如何设计数据存储结构 1.1:mysql 1:评论表 2:回复表(评论的评论) 1.2:mongodb 不需要两张表,一个collection 就可以搞定. 数据结构如图: 通过对象数组中的字段作 ...
- 基于solarflare的openonload技术以TCPDirect方法加速epoll
[前言]基于solarflare的onload模式加速,官方文档给出TCPDirect模式可以实现从300ns到30ns的延迟缩减.我们需要测试在我们的交易模型框架中他的延时,有人给出了tcpdire ...