Java入门-数组
程序员文章站
2022-04-05 09:54:55
...
Java入门-第五节-数组
一 数组
1.为什么定义数组?
2.数组的定义:
3.声明数组:
实例化数组:
public class Ai{
public static void main( String [] args){
int []mathsArray;
mathsArray = new int [4];
}
}
public class Ai{
public static void main( String [] args){
int [][]mathsArray;
mathsArray = new int [2][];
mathsArray[0]= new int[2];
mathsArray[1]= new int[30];
}
}
public class Ai{
public static void main( String [] args){
int []mathsArray = new int []{1,2,30};
}
}
public class Ai{
public static void main( String [] args){
int [][] mathsArray=new int [][]{{1,2,3,4,5,6},{7,8,9,10,11,12}};
}
}
常犯的错误:
二.数组的操作
1. 遍历数组数据
一维
public class Ai{
public static void main(String [] args){
int []newsArray=new int []{1,2,3,4,5,6,7,8,9};
for(int news:newsArray){
System.out.println(news);
}
}
}
二维
public class Ai{
public static void main(String [] args){
int [][] mathsArray=new int [][]{{1,2,3,4,5,6},{7,8,9,10,11,12}};
for(int[] newsArray:mathsArray){
for(int news:newsArray){
System.out.println(news);
}
}
}
}
常见错误
•值传递(passby value)是指在调用函数时将实际参数复制 一份传递到函数中,这样在函数中如果对 参数 进行修改,将不会影响到实际参数。
•引用传递(pass by reference)是指在调用函数时将实际参数的地址直接 传递到函数中,那么在函数中对 参数 所进行的修改,将影响到实际参数。
三 冒泡排序
public class Bi{
public static void main(String [] args){
int [] mathsArray = new int []{88,99,25,44,12,5885};
int s=mathsArray.length;
for(int i=0;i<s;i++){
int flag=0;
for(int j=0;j<s-i-1;j++){
if(mathsArray[j]>mathsArray[j+1]){
flag=mathsArray[j];
mathsArray[j]=mathsArray[j+1];
mathsArray[j+1]=flag;
}
}
}
for(int maths:mathsArray){
System.out.println(maths);
}
}
}
上一篇: 【牛客网:华为机试】08-15题
下一篇: log4j快速上手