package com.homework.test;

import java.util.Scanner;

/*

35 【程序 35 最大最小交换】

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

*/

public class Test35 {

public static void main(String[] args) {

int N = 8;

int[] a = new int[N];// 创建一个八个元素的数组

Scanner s = new Scanner(System.in);

int idx1 = 0, idx2 = 0;

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

for (int i = 0; i < N; i++) {

a[i] = s.nextInt();

}

// 获得输入的八个数字

System.out.println("你输入的数组为:");

for (int i = 0; i < N; i++) {

System.out.print(a[i] + " ");

}

// 输出输入的数组

int max = a[0], min = a[0];

for (int i = 0; i < N; i++) {

if (a[i] > max) {

max = a[i];

idx1 = i;

}

// 找出最大的数和其下标

if (a[i] < min) {

min = a[i];

idx2 = i;

}// 找出最大的数和其下标

}

if (idx1 != 0) {

int temp = a[0];

a[0] = a[idx1];

a[idx1] = temp;

}// 最大的数和第一个数交换位置

if (idx2 != N - 1) {

int temp = a[N - 1];

a[N - 1] = a[idx2];

a[idx2] = temp;

}// 最小的数和最后一个数交换位置

System.out.println("\n交换后的数组为:");

for (int i = 0; i < N; i++) {

System.out.print(a[i] + " ");

}

}

}

最小最大定理 java_Java基础50道经典练习题(35)——最大最小交换相关推荐

  1. Java基础50道经典练习题

    一.基础问答15题 1.[基本概念问答] 请问Java语言是跨平台的吗?JVM是跨平台的吗?为什么? 答: Java语言是跨平台的,JVM是不跨平台的. Java能跨平台正是以JVM不跨平台为代价的. ...

  2. 月份java题_Java基础50道经典练习题(14)——求日期

    package com.homework.test; import java.util.*; /* [程序 14 求日期] 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以 3 月 ...

  3. 我整理了50道经典Java算法题,直接进了字节跳动!!

    写在前面 最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高.于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能力.我:没问题啊!于是,经过半个多 ...

  4. 50道经典计算机网络面试题

    50道经典计算机网络面试题 1. 说说HTTP常用的状态码及其含义? 思路: 这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点. 不管是不是面试需要,我们都要知道,日常开发中的这几个状态 ...

  5. Python100道经典练习题(一)

    Python100道经典练习题(一) 当前计算机语言最火的python占据我们生活的各个方面,人工智能.云计算.5G发展.汽车工业.互联网加行业等.话不多说,所谓磨刀不误砍柴工,掌握一门编程语言的最佳 ...

  6. 2W字!梳理50道经典计算机网络面试题(收藏版)

    前言 金九银十即将来临啦,我梳理了50道计算机网络面试题,每一道题目都特别经典,大厂也非常喜欢问.相信大家看完,会有新的收获滴~ 1. 说说HTTP常用的状态码及其含义? 思路: 这道面试题主要考察候 ...

  7. 1.6W字!梳理50道经典计算机网络面试题(收藏版)

    前言 金九银十马上要到了,整理了50道计算机网络面试题,每一道都非常的经典,大厂也非常喜欢问.希望大家看完后,都能找到理想的offer哈~ 公众号:捡田螺的小男孩 1. HTTP 常用的请求方式,区别 ...

  8. java基础50道编程题

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ...

  9. 深夜小酌,50道经典SQL题,真香~

      晚上听说我们村子快解封了,居家办公的日子已不多,久久不能平息~~   蹲坑之余,在网上找到了50道所谓经典SQL题,这不就是深夜必备小菜?我用脚叼起拖鞋,从冰箱拿出封印已久的半瓶可乐,打开数日未见 ...

最新文章

  1. NFS---linux远程挂载
  2. 12.Linux:exec函数族
  3. 神策营销云:微信生态中,「电商」如何借“运营工具”,抢占 4.5 亿流量红利?...
  4. P3312 [SDOI2014]数表(离线 + 树状数组前缀和优化)
  5. 导出mysql excel数据字典_mysql导出 Excel数据字典(全)
  6. linux sd卡读写出错,linux系统SD卡读写问题
  7. 「云+未来」上海峰会,报名开启
  8. 计算机控制直流电机闭环调速实验报告,电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf...
  9. 实例--[QSerialPort]串口通信
  10. 蓝牙解码格式哪个最好_柏韵Pureaudio AirDSD Pro 串流播放解码前级
  11. 格式工厂视频格式转换器下载
  12. Vue的axios封装
  13. linux 限速命令,linux上传限速脚本介绍
  14. 通杀! 熬夜码的 - 八万字 - 让你一文读懂SQL注入漏洞原理及各种场景利用
  15. Gephi简单导入数据
  16. 面试官:谈谈对JS闭包的理解及常见应用场景(闭包的作用)
  17. matlab命令行窗口显示长度设置_MATLAB中如何设置坐标轴的显示长度?
  18. Word中样式与样式集
  19. 奥维互动地图2023全球卫星图源更新时间及图片质量对比
  20. Gavin老师Transformer直播课感悟 - 基于Transformer的Rasa 3.x 内核解密之Fallback and Human Handoff全解(二十四)

热门文章

  1. 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
  2. Spring Boot 2.6.1 发布:为 Spring Cloud 2021铺路!
  3. 如何维持整洁的 Git 提交记录?送你三个锦囊!
  4. 58一面:Redis数据更新,是先更新数据库还是先更新缓存?
  5. 机械妖姬上门要源码后续结果来了!
  6. 皮一皮:一个戒指吃出了电视剧的感觉...
  7. Soul网关发布里程碑的2.3.0版本,新增支持GRPC,Tars,Sofa协议
  8. 字节跳动《算法中文手册》完整版 PDF 开放下载!
  9. 每日一皮:当产品经理试图让程序员冷静下来的时候...
  10. Mybatis是如何实现SQL语句复用功能的?