项目2 任务2-2 多维数组(v1)-Java论坛-更多技术-艺兴技术分享

项目2 任务2-2 多维数组(v1)

主要内容

帖子底部有Java文件可直接下载

1.补充代码实现杨辉三角形

使用二维数组打印一个 10 行杨辉三角。[提示)
1.第一行有 1个元素,第 n 行有 n 个元素

2.每一行的第一个元素和最后一个元素都是 1

3.从第三行开始,对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][jl;思路:
先用二维数组保存数值,在遍历打印

2.按照从小到大和从大到小的顺序输出

1.定义int类型数组,使用静态初始化赋初始值{2,19,20,34,1,3,85,60]

2.输出打印提示:按从小到大的顺序是;

3.对数组元素进行从小到大排序,排序完成后遍历打印

4.输出打印提示: 按从大到小的顺序是;

5.对数组元素进行从大到小排序,排序完成后遍历打印

代码

public class Longxi14 {
    public static void main(String[] args) {
//声明一个一维int类型的数组arr1
        int[] arr1 = {1, 2, 3}; //静态方式

//声明一个一维int类型的数组arr2
        int[] arr2 = new int[2]; //动态方式
        arr2[0] = 4;
        arr2[1] = 5;

//把arr1和arr2放在一个二维数组arr3里
        int[][] arr3 = {arr1, arr2};

//访问元素: 把arr3里面的子数组的元素5改成6
        arr3[1][1] = 6;

//遍历
        for (int[] a : arr3) {
            for (int b : a) {
                System.out.println(b);
            }
        }

//遍历二维数组arr4
        int[][] arr4 = {{1, 2, 3}, {4, 5, 6}};
        for (int i = 0; i < arr4.length; i++) {
            int[] temp = arr4[i];
            for (int j = 0; j < temp.length; j++) {
                System.out.println(temp[j]);
            }
        }
//第二部分
        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 < i; 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();
        }
        //第三部分
        int[] array = {2, 19, 20, 34, 1, 3, 85, 60};
        int temp;

        // 从小到大排序
        System.out.println("按从小到大的顺序是:");
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = 0; j < array.length - i - 1; j++) {
                if (array[j] > array[j + 1]) {
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
        System.out.println();

        // 从大到小排序
        System.out.println("按从大到小的顺序是:");
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = 0; j < array.length - i - 1; j++) {
                if (array[j] < array[j + 1]) {
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
    }
}

运行效果

图片

 

Java文件

 
Longxi14.java
java文件
2.8K

 

请登录后发表评论

    没有回复内容