数组元素的填充与替换、排序和复制

import java.util.Arrays;
public class Copy2 {
	public static void main(String [] args){
		//数组填充       fill(要元素替换的数组int[]a,填充的值int value)
		int []a = new int [6];
		Arrays.fill(a,8);					//将a数组中所有元素填为8
		for(int n:a){						//foreach遍历数组
			System.out.print(n+" ");
		}
		System.out.println();

		//指定填充的范围       fill(int[]a,起始int fromIndex,终止int toIndex,int value)
		Arrays.fill(a,1,5,0);			//指定把下标为1-5的元素替换为0(不包括5)
		for(int n:a){
			System.out.print(n+" ");
		}
		System.out.println();
		System.out.println();
		System.out.println("数组排序");

		//数组排序     sort(要排序的数组)
		int b[]={23,45,12,65,2,11,0,45};           //定义数组
		for(int n:b){
			System.out.print(n+" ");
		}
		System.out.println();

		Arrays.sort(b);				  //调用排序方法
		for(int n:b){
			System.out.print(n+" ");
		}
		System.out.println();
		System.out.println();

		System.out.println("数组的复制:");
		//数组的复制
		int [] newb=Arrays.copyOf(b,5);             //当b.length>newb.length时,将b数组的前5个元素复制到newb数组
		for(int n:newb){
			System.out.print(n+" ");
		}
		System.out.println();

		int [] newb1 = Arrays.copyOf(b, 14);          //当b.length<newb1.length时,空余的元素位用0填充
		for(int n:newb1){
			System.out.print(n+" ");
		}
		System.out.println();

		int [] newb2 = Arrays.copyOfRange(b, 2, 7);	//将b数组下标为2-7的元素复制到newb2数组中
		for(int n:newb2){
			System.out.print(n+" ");
		}
		System.out.println();
		System.out.println();

	}

}

  

时间: 2024-10-18 16:25:02

数组元素的填充与替换、排序和复制的相关文章

javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除splice(需明确位置) 9.数组遍历 10.jQuery根据元素值删除数组元素的方法 数组常见操作包含了 增.删.查.改.插入.交集.并集 1.数组整体元素修改 //map,给数组每个元素加1 输出[1,2,3] $.map([0,1,2],function(n){ return n+1; })

数组元素排序

/*编写一个void sort(int *x,int n)实现将x数组中的n个数据从大到小 排序.n及数组元素在主函数中输入.*/ #include <stdio.h> void sort(int *x, int n); void outPutAraay(int *x, int n); void swap(int *v1, int *v2); int main(int argc, const char * argv[]) { int n; printf("请输入数组元素的个数n\n&

使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现

进来复习了一下C语言指针,一直没有写过太多关于函数指针的代码,而且对回调函数的理解一直都是在理论上,基本上没有太写过关于它的代码,进来得空,写了一个小程序加深下自己对回调函数和函数指针的理解. 问题描述: 编写一个sort()函数,使它能够对任何类型的数组元素进行排序. 下面是我写的代码: /* 使用函数指针的回调函数技巧,设计一个能排序int 和char 数组的sort()函数 */ #include<stdio.h> #include<stdlib.h> #include<

二维数组元素排序

<script type="text/javascript">//--------------------------1数值排序-------------------------var arr1=[[22,33,44],[1,0,6,2],[33,10],[10,5]];arr1.sort(function(x,y){ return x[1] -y[1];//按照二维数组arr1中每个数组元素(数组)的第二个元素升序排列 });console.log(arr1); //--

随机获取数组元素 和 数组元素随机排序

<script type="text/javascript"> //随机取得数组中的一个元素 function Rand(){ var arr=[11,22,33,44]; var a=Math.floor(Math.random()*arr.length);//Math.floor(Math.random()); //Math.floor()方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数. //alert(Math.random()*arr.

js对数组元素大小排序实例代码

js对数组元素大小排序实例代码:在实际应用中,有时候需要对数组中的元素按照大小来进行排序,当然是先排序的方法有多种,比如使用数组对象自带的sort()方法,本章节再来分享一种其他的方式,先看代码实例: var org=[5,4,3,2,1,6,7,9,8,10]; var tempArr=new Array(); for(var i=0;i<org.length;i++) { if(i==0) { tempArr[0]=org[0]; //把第一个元素放到新序列 } else { for(var

c# 逆转数组元素的排序

c#中逆转数组元素的排序实例代码如下: private string[] G_str_array;//定义字符串数组字段 private void Frm_Main_Load(object sender, EventArgs e) { G_str_array = new string[] {"C#-1","C#-2","C#-3","C#-4","C#-5"};//为字符串数组字段赋值 foreach (s

js数组元素由小到大排序实例代码

js数组元素由小到大排序实例代码:有时候需要对数组中的数字进行排序,下面是一段将数组中数字由小到大排序的代码实例,希望能够帮到大家.实例代码如下: var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98]; var len=arr.length; console.log(arr.join(",")); var newarr=[]; for(var i=0;i<len;i++){ newarr.push(Math.min.apply(nu

让无序数组元素进行排序,排序完后将排序后元素对应的原先元素的位置输出

题目: 让无序数组元素进行排序,排序完后将排序后元素对应的原先元素的位置输出 (1)方法1 方法1:先将数组元素原先的对应位置记录在另一个数组中       并在进行选择排序的过程中,交换数组元素的同时也交换对应位置数组中的对应元素值 /* 选择法排序 并在排序后的数组元素在原先数组的对应位置输出 方法1:先将数组元素原先的对应位置记录在另一个数组中 并在进行选择排序的过程中,交换数组元素的同时也交换对应位置数组中的对应元素值 */ #include <iostream> using name