首页 > 其他分享 >数组常见操作【最大/最小/数据反转操作】

数组常见操作【最大/最小/数据反转操作】

时间:2024-03-14 17:03:08浏览次数:20  
标签:arr length int 反转 System arr5 数组 操作 out

import java.util.Scanner;

public class day_4_5 {
    public static void main(String[] args) {
        /*数组的常见操作*/
        //遍历
        int[] arr = {3, 5, 2, 1, 4};
        int max = arr[0];
        int max1 = 0;
        int max2 = 0;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        //取数组中的最大值
        for (int i = 1; i < arr.length; i++) {
            if (max < arr[i]) {
                max = arr[i];
            }
        }
        ;
        System.out.println(max);
        for (int i = 1; i < arr.length; i++) {
            if (arr[max1] < arr[i]) {
                max1 = i;
            }
        }
        ;
        System.out.println(arr[max1]);
        //取数组中的最小值
        for (int i = 1; i < arr.length; i++) {
            if (arr[max2] > arr[i]) {
                max2 = i;
            }
        }
        ;
        System.out.println(arr[max2]);
        //查询输入的数据是否在数组中存在
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入一个数字:");
//        int num = sc.nextInt();
//        int[] arr4 = {1, 2, 3, 4, 5};
//        for (int i = 0; i < arr4.length; i++) {
//            if (num == arr4[i]) {
//                System.out.println("数据存在");
//                break;
//            }
//        }

        int[] arr5 = {1, 2, 3, 4, 5};
        //反转前
        for(int i = 0; i < arr5.length;i++){
            System.out.print(arr5[i] + " ");
        }
        //数组反转
        for (int i = 0, j = arr5.length - 1; i < arr5.length / 2; i++, j--) {
            int temp = arr5[i];
            arr5[i] = arr5[j];
            arr5[j] = temp;
        }
        //反转后
        for(int i = 0; i < arr5.length;i++){
            System.out.print(arr5[i] + " ");
        }
    }
}

标签:arr,length,int,反转,System,arr5,数组,操作,out
From: https://www.cnblogs.com/wyj497022944/p/18073262

相关文章

  • 【掌握版本控制:Git 入门与实践指南】远程操作|标签管理
                             ......
  • [牛客]小红的数组分配
    题目思路去考虑sort排序为相同数字为偶数个,输出格式错误的去思考了数组为pair代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e6+10;inti,j,k,n,m,t,res,a[N]={0};strings;voidslove(){ cin>>n; for(i=0;i<n*2;i++)ci......
  • C语言:洛谷数组题目(2)(冰雹猜想,校门外的树,旗鼓相当的对手)
    目录1.前言2.三则题目1.冰雹猜想1.题目描述2.输入格式3.输出格式4.题解2.校门外的树1.题目描述2.输入格式3.输出格式4.题解3.旗鼓相当的对手1.题目描述2.输入格式3.输出格式4.题解3.小结1.前言今天小蒟蒻继续为大家分享洛谷数组题单题解,一共三道题,希望大......
  • 并发支持库:原子操作类型
    原子操作这些组件为细粒度的原子操作提供,允许无锁并发编程。类型别名atomic_bool(C++11)std::atomic(typedef)atomic_char(C++11)std::atomic(typedef)atomic_schar(C++11)std::atomic(typedef)atomic_uchar(C++11)std::atomic(typedef)atomic_short(......
  • 滴水逆向笔记系列-c语言总结6-20.多级指针 数组指针 函数指针-21.位运算-22.内存分配
    第二十课c语言13多级指针数组指针函数指针1.多级指针反汇编一二级指针可以看到p1==*(p1+0)==p1[0]本来一直没想懂为什么是movsxecx,byteptr[eax],是byte,才发现p1是char类型,所以才得用movsx拓展(p1+2)==p1[2],指针可以用和[]取值,他们是一样的(((p3+1)+2)+3)==p3[......
  • 操作DOM对象
    创建一个标签,实现插入<script>varjs=document.getElementById('js');//已经存在的节点varlist=document.getElementById('list');//通过js创建一个节点varnewp=document.createElement('p')//创建一个p标签newp.id='newp'newp.inner......
  • 操作DOM
    事件<title>Title</title><scriptsrc="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><style>#divMove{width:500px;height:500px;border:1pxsolidred;}</st......
  • 第二章操作系统进程与线程
    一、进程的概念组成特征    程序的概念:静态的,存放在磁盘内的可执行文件,一系列的指令集合        进程的概念:动态的,程序的执行过程    进程创建时,会被操作系统分配一个唯一的、不重复的编号                进程实体(进程映像)的组成......
  • C语言从入门到实战————数组和指针的深入理解
    前言在C语言中,数组和指针有的密切得联系,因为数组名本身就相当于一个指针常量。指针是一个变量,专门用来存储另一个变量的内存地址,通过这个地址可以访问和操作该变量的值,同时也包括数组。数组是一组连续存储的同类型数据的集合,它允许通过索引快速访问各个元素。同时数组名也是数......
  • leetcode: 2789. 合并数组中的最大元素
    给你一个下标从 0 开始、由正整数组成的数组 nums 。你可以在数组上执行下述操作 任意 次:选中一个同时满足 0<=i<nums.length-1 和 nums[i]<=nums[i+1] 的整数 i 。将元素 nums[i+1] 替换为 nums[i]+nums[i+1] ,并从数组中删除元素 nums[i] ......