`
lvjun106
  • 浏览: 438103 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

JAVA展现二维数组及取值

    博客分类:
  • JAVA
 
阅读更多
有一个固定内容的二维数组,
用JAVA形式展现出来,而且方便取值。
方案一:用Map保存这些值,例如 行索引用字符a,b,c,d,e....表示
列索引用字符0,1,2,3,4,5....表示
初始化:
map.put(a+0,value1);
map.put(a+1,value2);
map.put(b+0,value3);
map.put(b+1,value4);

取值:map.get(a0)
--------------
方案二:用二维护数组直接表示出来
arr[][]={
         {value1,value2},
         {value3,value4}
        }

取值时用两个方法来定位行列,之后取出值
getRowIndex(RowName)---->字符a对应的是0行,字符b对应的是1行
getColumnIndex(ColumnName)---->字符0对应的是0列,字符b对应的是1列

方案三:对于固定的一些值,查看值的规律,查找有数组中的重复值。
例如
1 2 3 1 2 3
2 3 1 2 3 1
3 1 2 3 1 2
1 1 1 2 2 2
3 3 3 2 2 2
3 1 2 3 2 1
3 2 1 3 2 1

如上图只有1,2,3三个值。
而行列矩阵是6*7,所以总维度是7个,即入口是七个参数,出口的值总共有3个。
用电路学的归纳法,把相同的路径归纳出来,最终出来的会是简单的几个入口值分别对应3个出口值。
此方法相对于以上两方案是可维护性差,后接手的人很难猜出作者意图且单元测试困难。
优点是运算快,不占内存!


求三方案的不足处,及是否有更好的方案可解决。
分享到:
评论

相关推荐

    基于Java程序设计语言中一维数组的应用.pdf

    "基于 Java 程序设计语言中一维数组的应用" 本文主要介绍基于 Java 程序设计语言中一维数组的应用,通过实例应用,掌握一维数组的重要性,为学习 Java 程序的引用类型奠定基础。 1. 数组的定义 数组是指具有相同...

    【IT十八掌徐培成】Java基础第04天-01.作业讲解-byte范围变换-二进制格式输出-三维数组横向打印.zip

    这可以通过嵌套循环实现,外层循环遍历数组的深度,中间层循环处理行,内层循环处理列,每次打印一行后换行,确保每一层的二维数组都在同一行显示。 在视频课程"Java基础第04天-01.作业讲解-byte范围变换-二进制...

    JAVA实验报告-数组.docx

    `之后添加循环遍历二维数组`b`的所有子数组,并打印它们的长度和引用。 #### 实验三:数组的复制与修改 **实验目的与背景:** 本实验让学生熟悉Java中数组复制的方法,并理解复制后的数组与原数组之间的关系。 **...

    JAVA实验报告-数据库编程编JAVA实验报告-数组编程资料程资料

    - **数组长度**:`a.length` 用于获取一维数组的长度,而对多维数组来说,它返回的是包含的子数组数量。 - **数组引用**:通过 `b[4] = a;` 这样的方式,可以将一个数组的引用赋给另一个数组的某个索引位置。 - **...

    螺旋矩阵 java

    螺旋矩阵是一种按照特定顺序填充数字的二维数组。在本篇文章中,我们将详细介绍如何使用Java编写一个螺旋矩阵生成器。该程序通过调整方向变量来控制填充数字的方向,从而实现螺旋式填充。 #### 二、螺旋矩阵的概念 ...

    疫情阶段一总体主题矩阵1

    【描述】:给出的数据看起来是一个二维矩阵,其中包含多个元素,每个元素的值可能代表某种统计量或者权重。这种格式常用于表示数据集中的变量关系,例如在疫情分析中,矩阵的行和列可能对应不同的地区、时间点或特征...

    浅谈javascript和java中的数组

    javascript中的数组  数组的创建  直接创建方式 var ...  二维数组(多维)创建方式:var a = new Array([1,2,3], [4,5,6], [7,8,9]); var b = [[1,2,3], [4,5,6], [7,8,9]];  创建数组注意

    架构师面试中常见的数据结构与算法题(60题).docx

    18. Java或C#代码中,myArray3[2][2]返回的是6,因为数组嵌套的最内层是二维数组,对应位置的值为6。 19. 线性表是一个有限序列,可以为空。 20. 三对角矩阵存入一维数组,A6665在B数组中的位置为195。 21. 对称...

    java习题2 (2).docx

    二维数组中,arr.length返回一维数组的个数,若要获取二维数组中每个一维数组的长度,需要遍历数组。 **选择题答案解析:** 1. 正确的标识符是C._int,因为A和B是关键字,D包含了非法字符"-"。 2. 正确的float变量...

    Java基本数据类型

    ### Java基本数据类型知识点 #### 一、Java标识符语法规则 ...最后,我们还掌握了如何声明、创建和初始化一维和二维数组,并能对数组进行简单的操作和计算,这些都是Java编程中非常基础且重要的技能。

    线性规划算法实现——Java版

    6. **数据结构**:在实现过程中,可能会用到数组、列表(如ArrayList)或矩阵(如二维数组)来存储系数、变量和解的信息。例如,可以使用二维数组表示线性方程组,列表存储约束条件,以及一维数组存储决策变量的值。...

    历年计算机二级java笔试试题及答案

    关系模型则使用二维表格结构来表达实体及其之间的关系。网状模型允许一个节点拥有多个父节点,形成复杂的网络结构。 #### Java虚拟机的角色 - **知识点**:Java虚拟机(JVM)负责解释执行Java字节码。JVM提供了平台...

    有答案初级软件工程师(Java)客观试题

    ` 创建了一个二维数组 `a`,它由 5 个一维数组组成,每个一维数组包含 7 个整数元素。因此,`a` 是一个二维数组。故正确答案为 B。 ### 3. Java 内部类的理解 **知识点概述:** - **静态内部类:**Java 中的静态...

    全国计算机二级《Java》备考试题及答案.doc

    1. **二维数组**:grid[9][5] 是一个二维数组,表示有9行5列的矩阵,用于存储同类型的数据。 2. **Java包**:Java提供了多个包来组织和分类类。在试题中,`java.awt` 包用于创建和管理用户界面,如窗口、按钮等组件...

    浅浅笔记java基础知识点

    // 声明并初始化二维数组 ``` - **访问与修改**: - 访问数组元素: ```java System.out.println(arr[0]); // 输出第一个元素 ``` - 修改数组元素: ```java arr[0] = 12; // 将第一个元素设为12 ``` - **...

    Java语言程序设计 第六版基础篇 非程序题答案

    - 多维数组:掌握二维数组和多维数组的创建和使用。 7. **字符串** - String类:学习String类的特性,如不可变性,以及常用的方法如concat、substring和indexOf。 - 字符串操作:了解字符串的比较、查找、替换和...

    开放实验实践基础部分.pdf

    - **数组长度**:一维数组可以通过 `array.length` 访问其元素个数,而对于二维数组,`array.length` 返回的是二维数组中一维数组的数量。 - **实验目标**:通过编写程序输出数组的引用以及元素的值,理解数组...

    java基础选择题.doc

    9. **声明二维数组**:正确声明二维数组的方式是通过`new`关键字两次,如`int a[][] = new int[10][10]`或`int[][] a = new int[10][10]`。答案是选项5,表示2和4正确。 10. **垃圾回收**:Java的垃圾回收机制是...

Global site tag (gtag.js) - Google Analytics