杨辉三角
public class yangHui {
public static void main(String[] args) {
//创建和初始化数组
int yanghui[][]=new int[10][];
for(int i = 0;i< yanghui.length;i++){
yanghui[i]=new int[i+1];
//首末赋值1
yanghui[i][0]=yanghui[i][i]=1;
//非首末赋值
for(int j =1 ;j<yanghui[i].length-1;j++){
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
}
}
//遍历数组
for(int i = 0 ;i< yanghui.length;i++){
for(int j = 0;j < yanghui[i].length;j++){
System.out.print(yanghui[i][j]+" ");
} System.out.println();
}
}
}
数组的复制
public class Arrayexer {
public static void main(String[] args) {
int[]array1,array2;
array1=new int[]{2,3,5,7,11,13,17,19};
for(int i = 0;i<array1.length;i++){
System.out.print(array1[i]+" ");
}
array2=array1;//变量赋值,相当于快捷方式,数组还是影响array1
//数组的真正复制
//array2 = new int [array1.length];
//for(){
//array2[i]=array1[i];}
for(int i = 0 ;i<array1.length;i++){
if (i%2==0){
array2[i]=i;
}
System.out.print(array1[i]);
}
}
}
数组的随机数和计算
public class mathrandom {
public static void main(String[] args) {
int[] suiji=new int[10];
for (int i = 0;i< suiji.length;i++){
suiji[i] = (int)(Math.random() *(99 - 10 + 1) + 10);//随机数10个生成
System.out.print(suiji[i]+" ");
}
System.out.println();
int maxvalue = suiji[0];//最大值
int minvalue= suiji[0];//最小值
int sum = 0;
int pingjun=0;
for(int i = 0;i< suiji.length;i++) {
sum+=suiji[i];
if (maxvalue < suiji[i]) {
maxvalue = suiji[i];
}
if(minvalue>suiji[i]){
minvalue=suiji[i];
}
pingjun=sum/suiji.length;
}System.out.print("最大值是"+maxvalue);
System.out.println();
System.out.print("最小值是"+minvalue);
System.out.println();
System.out.print("总和值是"+sum);
System.out.println();
System.out.print("平均值是"+pingjun);
}
}
数组的反转
public class fanzhuan {
public static void main(String[] args) {
String []fanzhuan = new String[]{"AAA","BBB","CCC","DDD","FFF"};
for(int i = 0;i < fanzhuan.length/2;i++){
String temp = fanzhuan[i];
fanzhuan[i]=fanzhuan[fanzhuan.length-i-1];
fanzhuan[fanzhuan.length-i-1]=temp;
}
for(int i = 0;i<fanzhuan.length;i++){
System.out.print(fanzhuan[i]+" ");
}
}
}