《Java从入门到精通》第6章 数组 习题

这篇博客详细介绍了Java数组的几个常见操作,包括创建数组并复制部分内容到新数组,找出并输出数组中的最小值,替换数组指定位置的元素以及如何实现二维数组的行列互换。通过具体的编程实例,帮助读者巩固和提升Java数组操作技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.1.编写java程序,创建数组arr1和arr2,将数组arr1中索引位置0-3复制到数组arr2中,最后将数组arr1和arr2中的元素输出

public static void main(String[] args) {
		/*1.1 一维数组
		 * int arr[];
		 * String str[];
		 * 数组名字=new 数组元素类型[数组元素的个数]   arr=new int[5];  下标是0~4 共5个元素
		 * 使用new关键字为数组分配内存时,整型数组中各个元素的初始值都为0
		 * 数组元素类型 数组名=new 数组元素类型[数组元素的个数];  int mon[]=new int[12];
		 *   int arr[]=new int[]{1,2,3,4,5};  初始化方式
		 *   int arr[]={1,2,3,4,5};  
		 * 1.2 二维数组
		 *   数组元素类型 数组名字[][]
		 *   数组元素类型[][] 数组名字;00
		 *   int mayarr[][];
		 *   a=new int[2][4];   a[0][0]~a[0][3]   length=4;
		 *   					a[1][0]~a[1][3]	  length=4;   
		 */
		System.out.println("6.7.1创建数组arr1和arr2,将数组arr1中索引位置是0~3中的元素复制到数组arr2。最后一起输出");
		int arr1[]=new int[] {10,9,3,99,5};
		System.out.println("arr1的元素输出:");
		for(int i=0;i<arr1.length ;i++) {
			System.out.print(" "+arr1[i]);
			}

		System.out.println();
		int arr2[]=Arrays.copyOfRange(arr1, 0, 3);	
		System.out.println("复制的arr1后的arr2的元素输出:");
		for(int i=0;i<arr2.length ;i++) {
			System.out.print(" "+arr2[i]);
		}
		System.out.println();
		System.out.println("创建数组arr1和arr2");
		int[] arr11= {1,2,3,4,5};
		int[] arr22= {6,7,8,9,10};
		int[] tp=Arrays.copyOfRange(arr11, 0, 3);
		/*
		 * fill(int[]a,int fromIndex,int toIndex,int value);
		 * a要进行填充的数组
		 * fromIndex:要使用填充的第一个元素的索引(包括)
		 * toIndex:要使用填充的最后一个元素的索引(不包括)
		 * value:要存储在数组中所有元素的值		 
		 */
		for(int i=1;i<=tp.length;i++) {
			Arrays.fill(arr22, i-1, i, tp[i-1]);
		}
        System.out.println("tp的元素输出:");
        for(int k=0;k<tp.length;k++) {
        	System.out.print(tp[k]+" ");
        }
        System.out.println();
		System.out.println("arr22的元素输出:");
		for(int j=1;j<=arr22.length;j++) {
			System.out.print(arr22[j-1]+" ");
		}
		System.out.println();
}

2.编写java程序,将数组中最小的数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值