杨辉三角:
package test_demo;
public class demo {
public static void main(String[] args) {
int[][] arr = new int[10][]; //写10行
for (int i = 0; i < arr.length; i++) {
arr[i] = new int[i + 1]; //每一行里都有 i 列
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j) { //每行第一列和最后一列都是1,用短路或提高效率,用| 也可以
arr[i][j] = 1;
System.out.print(arr[i][j] + " ");
} else {
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
System.out.print(arr[i][j] + " ");
}
}
System.out.println("\n");//每行输出完,就换行
}
}
}
定义6个元素的int型数组,用1-30以内的随机数给其赋值,并要求6个元素的数值都不一样:
package test_demo;
import java.util.Random; //导包
public class demo {
public static void main(String[] args) {
Random r = new Random(); //创建随机数对象
int[] arr = new int[6];
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(10) + 1;
for (int j = 0; j < i; j++) { //使arr[i]和前面的每个元素比较,如果相等重新赋值
if (arr[i] == arr[j]) {
arr[i] = r.nextInt(10) + 1;
j = -1; //j = -1,可使j再次进入循环后 又从0开始
}
}
System.out.println(arr[i]);
}
}
}
回型数