java第四章之数组
1.一维数组:
如何使用数组:
1声明数组: 声明数组时不规定长度
int[] a; 数据类型[] 数组名;
int b[]; 数据类型 数组名[];
2分配空间:告诉计算机分配几个连续空间
a=new int[5];
b=new int[5];
声明数组并分配空间:
数据类型[] 数组名=new 数据类型[数组长度];
3数组赋值:
1.边声明边赋值:
int[] a=new int[]{1,2,3,4,5,6};
int[] b={1,2,3,4,5,6};
2.动态赋值
动态的从键盘录入信息并赋值
System.out.println("循坏录入数组a的元素值");
Scanner sc=new Scanner(System.in);
for(int i=0;i<a.length;i++) {
System.out.println("请录入"+"a"+"["+i+"]"+"的元素值");
a[i]=sc.nextInt();
}
典型例题:
冒泡排序:
package 章节三;
public class 冒泡排序 {
public static void main(String[] args) {
int[] a=new int[] {7,55,8,99,6,1,4};
System.out.println("冒泡升序输入:");
for(int i=0;i<a.length-1;i++) {
for(int j=0;j<a.length-1-i;j++) {
if(a[j]>a[j+1]) {
int temp;
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
}
Arrays操作数组:
Arrays.sort(数组名为数组排序);
2.二维数组:<数据类型> [ ][ ] 数组名; 或者 <数据类型> 数组名 [ ][ ];
package 章节三;
import java.util.Scanner;
public class 遍历二维数组 {
public static void main(String[] args) {
int scores[][]=new int[5][5];//i行 j列
int i,j,k;
Scanner sc=new Scanner(System.in );
for(i=0;i<=4;i++) {
for(j=0;j<=4;j++) {
System.out.print("请输入第"+(i+1)+"行"+"第"+(j+1)+"列的元素值:");
scores[i][j]=sc.nextInt();
}
}
int sum[]=new int[5];
for(i=0;i<=4;i++) {
for(j=0;j<=4;j++) {
sum[i]=sum[i]+scores[i][j];
}
}
for(i=0;i<=4;i++) {
System.out.println("第"+(i+1)+"行元素的和是:");
System.out.println(sum[i]);
}
}
}
此程序涉及到动态对二维数组进行赋值然后每一行累计求和:并且遍历输出