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 找到最大值和最小值并交换位置的更多相关文章

  1. 构建一个学生Student,根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

    定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号: sName表示姓名: sSex表示性别: sAge表示年龄: sJava:表示Java课程成 ...

  2. Java中Integer的最大值和最小值

    从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量: /** * A constant holding the minimum value an {@code ...

  3. java abs(绝对值) , max(最大值),min(最小值) 方法的应用

    在写程序是,我们常常会计算一个数的绝对值,这时我们可以使用java里的方法来计算 public class Demo1{ public static void main(String [] args) ...

  4. Java map取value最大值和最小值

    /** * 求Map<K,V>中Value(值)的最小值 * * @param map * @return */ public static Object getMinValue(Map& ...

  5. JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&nbs

    转载地址:http://blog.sina.com.cn/s/blog_5eab3d430101fdv6.html 代码片段: fmax = Float.MAX_VALUE; fmin = Float ...

  6. 第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)

    获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于 ...

  7. Java求一个数组中的最大值和最小值

    原创作品,转载请注明出处:https://www.cnblogs.com/sunshine5683/p/9927186.html 今天在工作中遇到对一个已知的一维数组取出其最大值和最小值,分别用于参与 ...

  8. java代码数组求平均值,最大值,最小值

    (测试类) package com.badu; public class Tste { public static void main(String[] args) { Class5 sa=new C ...

  9. java ------------用Array.sort()输出数组元素的最大值,最小值,平均值~~~~

    总结:输出最大值,最小值,可以先排序,再输出就容易点了.不用循环判断.我还没学.但是觉得很好用 package com.aini; import java.util.Arrays; import ja ...

随机推荐

  1. Battery API All In One

    Battery API All In One https://caniuse.com/?search=Battery navigator.getBattery() /* Promise {<pe ...

  2. JavaScript var, let, const difference All In One

    JavaScript var, let, const difference All In One js var, let, const 区别 All In One 是否存在 hoisting var ...

  3. input composition event All In One

    input composition event All In One input event compositionStart & compositionEnd & compositi ...

  4. Taro 物料市场

    Taro 物料市场 taro component demo https://taro-ext.jd.com/ https://taro-ext.jd.com/plugin/view/5caab6c68 ...

  5. stackoverflow & xgqfrms

    stackoverflow & xgqfrms stackoverflow https://stackoverflow.com/users/5934465/xgqfrms https://st ...

  6. Java ThreadPoolExecutor详解

    ThreadPoolExecutor是Java语言对于线程池的实现.池化技术是一种复用资源,减少开销的技术.线程是操作系统的资源,线程的创建与调度由操作系统负责,线程的创建与调度都要耗费大量的资源,其 ...

  7. where & having 关键字

    where和having都是做条件筛选的 where执行的时间比having要早 where后面不能出现组函数 having后面可以出现组函数 where语句要跟在from后面 ,where 不能单独 ...

  8. 如何用Eggjs从零开始开发一个项目(2)

    在上一篇文章,我们已经使用Sequelize连接上了数据库,并能进行简单的数据库操作,在此基础上,我们试着来开发一个完整的项目.这篇文章我们从用户的注册.登录着手,试着开发用户模块的相关的代码. 用户 ...

  9. 在C#的WPF程序使用XAML实现画线

    在WPF中画直线.新建WPF应用程序,使用XAML画直线.使用X1.Y1两个属性可以设置直线的起点坐标,X2.Y2两个属性则可以设置直线的终点坐标.控制起点/终点坐标就可以实现平行.交错等效果.Str ...

  10. Hi3559AV100外接UVC/MJPEG相机实时采图设计(二):V4L2接口的实现(以YUV422为例)

    下面将给出Hi3559AV100外接UVC/MJPEG相机实时采图设计的整体流程,主要实现是通过V4L2接口将UVC/MJPEG相机采集的数据送入至MPP平台,经过VDEC.VPSS.VO最后通过HD ...