首页 > 其他分享 >打乱数组内的值 打乱的本质是交换, 交换不会丢数也不会多数; 循环将 随机下标和本次下标内的值交换

打乱数组内的值 打乱的本质是交换, 交换不会丢数也不会多数; 循环将 随机下标和本次下标内的值交换

时间:2023-02-09 20:57:19浏览次数:39  
标签:arr 下标 int 打乱 交换 数组

package com.fqs.demo;
import java.util.Random;
public class ZhiBoChouJiang {
    public static void main(String[] args) {
        //打乱数组中的顺序
        int [] arr={1,2,3,4,5};
        Random r=new Random();
        for (int i = 0; i < arr.length; i++) {
            //随机下标
            int randomIndex=r.nextInt(arr.length);
            //将当次的下标的数组值和随机下标的数组值交换 就打乱了数组内的值;
            //交换就不会导致丢失数组内的值,也不会出现重复的值
            //{1,2,3,4,5} 第一次 随机数 2    arr[2]=3交换arr[0]=1后{3,2,1,4,5}
            //{3,2,1,4,5} 第二次 随机数 0    arr[0]=3交换arr[1]=2后{2,3,1,4,5}
            //取一个临时temp 存放arr[当次的]
            int temp=arr[i];
            //将arr[随机下标]存放在arr[当次的]
            arr[i]=arr[randomIndex];
            //将temp里存放的arr[当次的]放到arr[随机数]
            arr[randomIndex]=temp;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

}

 

标签:arr,下标,int,打乱,交换,数组
From: https://www.cnblogs.com/haha1988/p/17107005.html

相关文章

  • h3c 交换机 策划路由
    interfaceVlan-interface2ipaddressx.x.x.x255.255.255.0ipaddress192.168.1.2255.255.255.252subippolicy-based-routeaaa#aclnumber3000rule0permitipsou......
  • RabbitMQ的4钟交换机模式
    packagecom.imooc.miaosha.rabbitmq;importorg.springframework.amqp.core.*;importorg.springframework.context.annotation.Bean;importorg.springframework.context.......
  • P10:数组传递下标,删除数组数据
    React16基础​​阐述​​​​数组下标的传递​​​​编写deleteItem方法​​​​正式删除数据​​阐述添加服务虽然很美好,但是有时候也需要有些节制。本文就学习如何删除......
  • 工业交换机的4个优势
    在万物互联的世界里,有着安全可靠、快速地以太网连接变得越来越重要。针对依靠以太网开展日常运营的企业来说,应用工业交换机能够更灵活地更改游戏的规则。它有着以下4个明显......
  • 华为交换机查看端口相关信息
    一、查看接口状态1、显示接口的运行状态和相关信息displayinterfaceEthernetbrief查看以太网端口的简要信息,物理端口是否连通,端口是否是全双工,带宽是多少,端口的......
  • 三层交换与DHCP中继
    1.1初识三层交换三层交换中的三层是指OSI七层模型中的第三层,即网络层。网络层的核心设备是路由器,传统的交换机位于第二层,那么把第三层和交换机联系在一起,意味着该交换机可......
  • 华为交换机:配置IPSG防止主机私自更改IP地址示例(DHCP Snooping动态绑定),如果手动配置ip
    华为交换机:配置IPSG防止主机私自更改IP地址示例(DHCPSnooping动态绑定),如果手动配置ip就上不了网华为交换机:配置IPSG防止主机私自更改IP地址示例(DHCPSnooping动态绑定),如果手......
  • C语言填空:交换变量的值
    //交换任意两个整型变量的值//【】位置需要填写相应内容,保证程序能正常运行,无警告提示。【1】main(){inta=1,b=2;printf("a=%d,b=%d\n",a,b);a=【2......
  • 交换综合实验-三层架构
     SW1: intEth-Trunk0 intg0/0/2 eth-trunk0 intg0/0/3 eth-trunk0SW2: intEth-Trunk0 intg0/0/2 eth-trunk0 intg0/0/3 eth-trunk0 SW1: po......
  • 代码随想录算法Day04| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题
    24.两两交换链表中的节点题目链接: 24.两两交换链表中的节点-力扣(LeetCode)题目给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点......