【Java】:洗牌功能和杨辉三角的实现
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] arr = new int[n][n];
generateTriangle(arr);
printTriangle(arr);
shuffle(arr);
printTriangle(arr);
}
public static void generateTriangle(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <= i; j++) {
arr[i][j] = (int) Math.pow(2, i);
}
}
}
public static void printTriangle(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
public static void shuffle(int[][] arr) {
for (int[] row : arr) {
Arrays.shuffle(row);
}
}
}
这段代码首先定义了一个main
方法,其中创建了一个Scanner
对象来接收用户输入的整数n
。然后,定义了一个generateTriangle
方法来生成杨辉三角,并使用printTriangle
方法打印出来。最后,使用shuffle
方法将每一行的元素进行随机洗牌。这个例子展示了如何在Java中处理二维数组和使用内置工具类Arrays
进行数组操作。
评论已关闭