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 ...
随机推荐
- nvm install node error
nvm install node error ➜ mini-program-all git:(master) nvm install 10.15.3 Downloading and installin ...
- WEB 硬件设备联网
在js中与第三方设备的通信 这是一个Xbox One手柄的demo,将手柄使用USB连接到PC上: See also: video Device APIs 通过JavaScript与蓝牙设备通信 在网 ...
- c++ 读取ASCII
void ReadASCII(BYTE* addr, size_t offset, char r[]) { size_t i = 0; char c; while (true) { c = *(add ...
- Python爬虫_豆瓣电视剧
1 import requests 2 import json 3 import csv 4 5 6 class DoubantvSpider: 7 def __init__(self): 8 # s ...
- jdbc连接数据库(oracle、mysql)
很简单,直接贴代码吧!代码注释自认为足够理解! 第一步创建数据库连接类,数据库连接地址.数据库驱动.用户名.密码建议创建为公共变量,方便修改,一目了然. package db; import java ...
- Nginx(八): 观进程锁的实现
前面的nginx系列讲解了nginx很多通用概念,流程,以及核心的http模块的一些实现.应该说大体上对nginx已经不再陌生和神秘. 今天我们不看全局,只看一个非常非常小的细节:nginx是多进程并 ...
- eclipse安装mybatis的插件
在help中打开Eclipse Marketplace... 输入mybatis后搜索,点击install即可 功能说明: 1.查找某一个方法 在dao接口中 按住Ctrl键,鼠标指到方法名称上 选择 ...
- Vue框架:vue-cookies组件
目录 一.vue-cookies简介 二.vue-cookies安装与配置 三.vue-cookies的使用 一.vue-cookies简介 vue-cookies组件是vue框架用来操作浏览器coo ...
- 力扣350. 两个数组的交集 II
原题 1 class Solution: 2 def intersect(self, nums1: List[int], nums2: List[int]) -> List[int]: 3 di ...
- 力扣496. 下一个更大元素 I
原题 1 class Solution: 2 def nextGreaterElement(self, nums1: List[int], nums2: List[int]) -> List[i ...