首页 > 其他分享 >数组操作

数组操作

时间:2025-01-12 16:21:53浏览次数:1  
标签:int System Arrays 数组 操作 ns public

一、遍历数组

使用标准的for循环可以完成一个数组的遍历:

点击查看代码
// 遍历数组
public class Main {
    public static void main(String[] args) {
        int[] ns = { 1, 4, 9, 16, 25 };
        for (int i=0; i<ns.length; i++) {
            int n = ns[i];
            System.out.println(n);
        }
    }
}

foreach循环:

点击查看代码
// 遍历数组
public class Main {
    public static void main(String[] args) {
        int[] ns = { 1, 4, 9, 16, 25 };
        for (int n : ns) {
            System.out.println(n);
        }
    }
}

打印数组内容:

1、使用for each循环来打印它:

点击查看代码
int[] ns = { 1, 1, 2, 3, 5, 8 };
for (int n : ns) {
    System.out.print(n + ", ");
}

Arrays.toString()打印:

// 遍历数组
import java.util.Arrays;

public class Main {
public static void main(String[] args) {
    int[] ns = { 1, 1, 2, 3, 5, 8 };
    System.out.println(Arrays.toString(ns));
}

}
打印多维数组:
方式一:deepToString方法

点击查看代码
// 二维数组
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[][] ns = {
            { 1, 2, 3, 4 },
            { 5, 6 },
            { 7, 8, 9 }
        };
        System.out.println(Arrays.deepToString(ns));
    }
}

方式二:
使用两层嵌套的for循环:

点击查看代码
for (int[] arr : ns) {
    for (int n : arr) {
        System.out.print(n);
        System.out.print(', ');
    }
    System.out.println();
}

二、数组排序

对数组排序会直接修改数组本身。

冒泡排序:

点击查看代码
        //冒泡排序
        for (int i = 0; i < ns1.length; i++) {
            for (int j = 0; j < ns1.length - i - 1; j++) {
                if (ns1[j] > ns1[j + 1]) {
                    int temp = ns1[j];
                    ns1[j] = ns1[j + 1];
                    ns1[j + 1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(ns1));
    }

Java标准库内置的排序功能: Arrays.sort()

点击查看代码
// 排序
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
        Arrays.sort(ns);
        System.out.println(Arrays.toString(ns));
    }
}

标签:int,System,Arrays,数组,操作,ns,public
From: https://www.cnblogs.com/lxy0827/p/18667020

相关文章

  • 【保姆级】2025最新Midjourney Plan订阅指南,一键操作轻松订阅!
    1.Midjourney介绍Midjourney是一款AI制图工具,只要关键字,就能通过AI算法生成相对应的图片,只需要不到一分钟。可以选择不同画家的艺术风格,例如安迪华荷、达芬奇,达利和毕加索等,还能识别特定镜头或摄影术语。有别于谷歌的Imagen和DALL.E,Midjourney是第一个快速生成AI制图并......
  • C语言文件操作
    本文重点:什么是文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(w......
  • 数据结构与算法之二叉树: LeetCode 108. 将有序数组转换为二叉搜索树 (Ts版)
    将有序数组转换为二叉搜索树https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/description/描述给你一个整数数组nums,其中元素已经按升序排列请你将其转换为一棵平衡二叉搜索树示例1输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,nul......
  • Sigrity System SI SerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Rx_Dev
    SigritySystemSISerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Rx_DeviceSigritySystemSISerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议......
  • Sigrity System SI SerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Tx_Hos
    SigritySystemSISerialLink模式进行USB3.0协议仿真分析操作指导-SuperSpeed_Tx_HostSigritySystemSISerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需......
  • 如何解决网站模板无法更新及后台操作异常的问题
    您好,根据您的描述,您遇到了以下两个主要问题:网站模板无法更新,即使删除旧模板并上传新模板后,仍然显示旧模板。登录网站后台后,部分系统板块无法点击,且栏目内容混乱。为了解决这些问题,请按照以下步骤进行排查和处理:一、网站模板无法更新清除浏览器缓存浏览器缓存可能导致您看......
  • Puppet 是一个开源的自动化配置管理和部署工具,主要用于管理大型 IT 基础设施的配置和
    Puppet是一个开源的自动化配置管理和部署工具,主要用于管理大型IT基础设施的配置和操作。它的核心目标是自动化应用程序和服务的部署、配置和管理,从而减少人工干预,提高效率和一致性。Puppet是什么?Puppet是一种基于声明式语言的自动化管理工具,它允许用户定义目标系统的预期状......
  • 【练习】力扣 热题100 最大子数组和
    题目给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1]的和最大,为6。示例2:输入:nums=[1]输出:......
  • 上位机操作篇---Linux常用命令
    第二章Linux常用命令(简介)常用命令及其简介第二章Linux常用命令(简介)@[TOC](常用命令及其简介)前言第一部分:基础命令一、pwd二、ls或者ls[选项][目录名]三、cd四、clear或者crtl+l第二部分:文件操作一、touch二、mkdir三、cp四、mv五、rm第三部分:文本操作一、......
  • 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值
    在前端开发中,可以使用JavaScript来生成一个长度为5的数组,数组中的元素是2到32之间的不重复随机数。递归算法可以用来确保生成的随机数是唯一的,即数组中不会出现重复的值。以下是一个可能的实现:functiongenerateUniqueRandomNumbers(arr,min,max,length){if(arr.length>......