第四周

今天学习了Java的数组

public class Numle {
public static void main(String[] args) {
int a[]= {5,6,8,9};
int b[]= new int [4];
System.out.println("b的数组长度:"+b.length);
for(int k:a) {
System.out.println(k);
}
for(int i:b) {
System.out.println(i);
}
b=a;
for(int i:b) {
System.out.println(i);
}
System.out.println("b的数组长度:"+b.length);
}
}

循环赋值:

public class Numle {
public static void main(String[] args) {
int a[]= {5,6,8,9};
int b[]= new int [4];
System.out.println("b的数组长度:"+b.length);
//循环赋值
for(int i=0;i<b.length;i++) {
b[i]=i+6;
}
for(int i:b) {
System.out.println(i);
}}
}

二维数组

public class Numle {
public static void main(String[] args) {
int a[][];
a=new int [4][];
a[0]=new int [2];
for(int i=0;i<a[0].length;i++) {
a[0][i]=i+9;
}
for(int k:a[0]) {
System.out.println(k);
}
}
}

数组工具类:Arrays

import java.util.Arrays;

public class Numle {
public static void main(String[] args) {
int []a=new int [] {3,9,5,0};
int []a2=new int [] {3,9,5,0};
System.out.println("a和a2是否相等:"+Arrays.equals(a, a2));
int []b=Arrays.copyOf(a, 6);
System.out.println("a和a2是否相等:"+Arrays.equals(a, b));
System.out.println(Arrays.toString(b));
Arrays.fill(b,2,4,1);
System.out.println(Arrays.toString(b));
Arrays.sort(b);
System.out.println(Arrays.toString(b));
}
}

其中binarySearch(type[]a,type key)是使用二分法查询key元素再a数组中出现的索引;如果a数组不包含key元素,那么就返回负数;调用该方法时该数组中元素应已经升序排列,这才可以得到正确结果。

copyOf(type[]a,int length)这个方法是把a数组复制成一个新的数组,其中length就是新数组的长度;如果length小于a数组长度,那么就复制前length个数据,如果length大于a数组的长度,那么多出的数据都为0或者false或者null;

copyOfRange(type[]a,int from,int to)这个方法以上一个相似,但是只复制从from到to的元素。

equals(type[]a,type[]a2)如果a和a2数组长度相等,而且数组元素也一一对应,返回ture。

fill(type[]a,type val) 该方法把数组所有元素都变为val;

fill(type[]a,int from,int to,type val)该方法与上一个类似,但是只是将从from(包括)到to(不包括)的元素都变为val;

sort(type []a)该方法是对a数组的元素排序;

sort(type []a,int from,int to)该方法与上一个类似,但是是对从from到to(不包括)的元素排序;

toString(type[]a)该方法是将一个数组变成一个字符串,多个数组元素以”,“和空格隔开。

posted @   一个小虎牙  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示