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 ...
随机推荐
- React render algorithm & Fiber vs Stack
React render algorithm & Fiber vs Stack React 渲染算法 & Fiber vs Stack https://stackoverflow.co ...
- css & box-shadow & outline
css & box-shadow & outline CSS3 box-shadow : 4 sides symmetry https://learning.xgqfrms.xyz/C ...
- Flutter: 设置简单的启动屏
更多代码参考 有短暂的白屏时间 import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter ...
- VAST二月上线交易所,打通NGK各大币种之间通道!
1月20日,管理着超过8.7万亿美元资产的全球最大资产管理公司贝莱德似乎已批准其旗下两个相关基金--贝莱德全球分配基金公司和贝莱德基金投资比特币期货.提交给美国证券交易委员会的招股说明书文件显示,贝莱 ...
- Simple: SQLite3 中文结巴分词插件
一年前开发 simple 分词器,实现了微信在两篇文章中描述的,基于 SQLite 支持中文和拼音的搜索方案.具体背景参见这篇文章.项目发布后受到了一些朋友的关注,后续也发布了一些改进,提升了项目易用 ...
- Linux下搭建ZooKeeper集群
摘要 Zookeeper是针对大型分布式系统的高可靠的协调系统.它基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题. ...
- Spring中的依赖查找和依赖注入
作者:Grey 原文地址: 语雀 博客园 依赖查找 Spring IoC 依赖查找分为以下几种方式 根据 Bean 名称查找 实时查找 延迟查找 根据 Bean 类型查找 单个 Bean 对象 集合 ...
- Redis缓存穿透、缓存雪崩、缓存击穿好好说说
前言 Redis是目前非常流行的缓存数据库啦,其中一个主要作用就是为了避免大量请求直接打到数据库,以此来缓解数据库服务器压力:用上缓存难道就高枕无忧了吗?no,no,no,没有这么完美的技术, 缓存穿 ...
- 关于 JMeter 5.4.1 的一点记录
APACHE JMeter table { border: 0; border-collapse: collapse; background-color: rgba(255, 245, 218, 1) ...
- mpvue 开发微信小程序搭建项目
首先 mpvue 是一款基于vue的框架,mpvue 修改了 Vue.js 的 runtime 和 compile 实现,可以运行在小程序的环境中. 第一步:安装 vue-cli vue-cli是vu ...