新手笔记之一维数组2

一维数组2
1、数组初始化语法
elementType[] arrayRefVar = {……}
(元素类型[] 数组引用变量 = {值0,值1,值2……}
//传递数组参数例子
import java.util.Scanner;
public class Study1 {
public static void main(String[] args) {
int [] a = {1,2};

System.out.println("Before invoking swap");
System.out.println("array is { " + a[0] + " , " + a[1] + " } ");
swap(a[0],a[1]);
System.out.println("After invoking swap");
System.out.println("array is { " + a[0] + " , " + a[1] + " } ");

System.out.println("After invoking swapFirstTwoInArray");
System.out.println("array is { " + a[0] + " , " + a[1] + " } ");
swapFirstTwoInArray(a);
System.out.println("After invoking swapFirstTwoInArray");
System.out.println("array is { " + a[0] + " , " + a[1] + " } ");
}

public static void swap(int n1,int n2){//使用swap方法对换两个元素,但不影响数组内容
	int temp = n1;
	n1 = n2;
	n2 = temp;
}

public static void swapFirstTwoInArray(int[] array){//数组是其一个参数
	int temp = array[0];
	array[0] = array[1];
	array[1] = temp;
}
}


使用数组初始化语句时,必须将声明、创建和初始化数组都放在一条语句中。


2、处理数组例子:
下面的循环使用用户输入的数值初始化数myList
java.util.Scanner input = new java.util.Scanner input(System.in);
System.out.println("enter" + myList.length +"values: ");
for (int i = 0;i < myList.length;i++)
myList[i] = input.nextDouble();


3、下面的代码可以显示数组myList的所有元素:
for(double u : myList){
System.out.println(u);
}
(变量u必须与myList中的元素相同的数据类型)


4、数组的复制
情况一,如:list2 = lis1;
该语句并不能将list1引用的数组内容复制给list2,而只是将list1的引用值复制给List。在这之后,liat1和list2都指向同一个数组,List2原先所引用的数组不能再引用。
情况二,如:
int [] sourceArray = {2, 3, 1, 5, 10};
int [] targetArray = new int[sourceArray.length];
for (int i =0 ; i < sourceArray.length;i++){
targetArray[i] = sourceArray[i];
}
情况三
使用java.lang.System类的arraycopy方法复制数组,如:
arraycope(sourceArray,src_pos,targetArray,tar_pos,length);
其中参数scr_pos和tar_pos分别表示在源数sourceArray和目标数组targetArray中的起始位置,从sourceArray复制到targetArray中的元素个数由参数length指定。


5、给方法传递数组
public static void swapFirstTwoInArray(int[] array){//数组是其一个参数


6、从方法中返回数组
public static int[] reverse(int[] list){
int[] result = new int[list.length];
for(int i = 0,j = result.length - 1;
i < list.length;i++,j--)}
result[j] = list[i];
}
return resilt;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值