当前位置: 首页 > news >正文

李之一的Java第一作

package com.lixuan.houhou;

public class SxisuArray {
public static void main(String[] args) {
//稀疏数组 :创建一个二维数组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("\n");}//转换为稀疏数组保存//1.获取有效值的个数int sum = 0;for (int i = 0; i < array1.length; i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j] != 0) {sum++;}}}System.out.println("有效值个数为" + sum);//2.创建一个稀疏数组的数组int[][] array2 = new int[sum + 1][3];array2[0][0] = 11;array2[0][1] = 11;array2[0][2] = sum;//遍历上面array二维数组,将非0的值存放稀疏数组中int count = 0;for (int i = 0; i < array1.length; i++) {for (int j = 0; j < array1[i].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");}//还原稀疏数组//读取保存稀疏数组中特殊值int[][] array3 = new int[array2[0][0]][array2[0][1]];//给其他非特殊元素还原值for (int i = 1; i < array2.length; i++) {array3[array2[i][0]][array2[i][1]] = array2[i][2];}//打印还原数组array3for (int[] ints : array3) {for (int anInt : ints) {System.out.print(anInt + "\t");}System.out.println("\n");}}
}
http://www.gsyq.cn/news/11122.html

相关文章:

  • 第三篇
  • 基于cloacked-pixel隐写工具爆破项目
  • redis 大 key 优化。哈罗面试:redis 有个大 key需要在线优化, 不能影响现有业务,请求不能大量到库,怎么优化?
  • ACL高可用架构。希音面试:第三方挂了,我们总在背锅。来一 靠谱的 高可用方案,让 外部依赖 稳如泰山
  • 【星海随笔】RabbitMQ开发篇 - 教程
  • Playwright MCP 服务器对比高层级的 MCP 服务器解决方案 - 详解
  • P13754 【MX-X17-T3】Distraction
  • 初学汇编
  • C++、Java 和 Python 在输入输出差别
  • 用 Java 和 Tesseract 进行验证码识别:基础实现与优化
  • 详细介绍:【2025PolarCTF秋季个人赛】WEB方向wp
  • 普通用户之间免密互信时因权限问题致使配置失败
  • 深入解析:[p2p-Magnet] docs | HTTP API与Web界面 | 搜索查询引擎
  • P10004 [集训队互测 2023] Permutation Counting 2
  • java数组拷贝主要有四种方法,浅拷贝
  • 毕赤酵母细胞工厂升级:CRISPR 技术破局传统局限,解锁多基因代谢工程新可能
  • 9月24号
  • linux系统下nginx网站ssl证书自动续签
  • C#使用Bitmap操作图像的基础方法
  • wpf 自定义输入ip地址的文本框 - 详解
  • 《密码系统设计》第三周
  • VS2022 不支持 .NET Framework 4.0 的解决方法
  • P3747 [六省联考 2017] 相逢是问候
  • 构建一个支撑10万设备的虚拟电厂IoT高效的平台
  • B1I、B1C、B2a双频北斗卫星定位芯片AT9850B-F7N-22
  • 2025 国产代码托管新局:Gitee 领跑本土生态 - 实践
  • Wi-Fi技能——网络安全
  • 完整教程:【开源】基于STM32的智能车尾灯
  • 机动数据集ESA
  • Scanner 和if