栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

求指导谢谢

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

求指导谢谢

package com.hulei.array;

public class ArrayDemo08 {
    public static void main(String[] args) {
        //1.创建一个二维数组,11*11 0 :没有旗子  1;黑棋 2:白棋
        int[][] array1 = new int[11][11];
        array1[1][2] =1;
        array1[2][3] =2;
        //输出原始数组
        System.out.println("输出原始的数组");
        for (int[] ints : array1) {
            for (int anInt : ints) {
                System.out.print(anInt+"t");
            }
            System.out.println();
        }
        System.out.println("============================");
        //转换为稀疏数组保存
        //获取有效值得个数
        int sum = 0;
        for (int i = 0; i < 11; i++) {
            for (int j = 0; j < 11; j++) {
                if (array1[i][j]!=0){

                }
                
            }

        }
        System.out.println("有效值的个数"+sum);
        //2.创建一个稀疏数组的数组
        int[][] array2 =new int[sum+1][3];
        array2[0][0] = 11;
        array2[0][1] = 11;
        array2[0][2] = sum;
        //遍历二维数组,讲非零的值,存放稀有数组中
        int count = 0;
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1[1].length; j++) {
                if (array1[i][j]!=0){
                    count++;
                    array2[count][0] = i;
                    array2[count][1] = j;
                    array2[count][2] = array1[i][j];
                }

            }
            
        }
        //输出稀疏数组
        System.out.println("稀疏数组");
        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i][0]+"t"
                    + array2[i][1]+"t"
                    + array2[i][2]+"t");
        }
        System.out.println("===================");
        System.out.println("还原");

        int[][] array3 = new int[array2[0][0]][array2[0][1]];

        for (int i = 0; i < array2.length; i++) {
            array3 [array2[i][0]][array2[i][1]] = array2[i][2];
        }
        System.out.println("输出还原数组");
        for (int[] ints : array3) {
            for (int anInt : ints) {
                System.out.print(anInt + "t");

            }
            System.out.println();
        }

    }
}

//求解拜托

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606402.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号