第四周
今天学习了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)该方法是将一个数组变成一个字符串,多个数组元素以”,“和空格隔开。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通