用JAVA定义一个二维数组的地图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA定义一个二维数组的地图相关的知识,希望对你有一定的参考价值。

定义一个二维数组的地图,大小为10*10,定义两个NPC在上面围绕边界行走,一个顺时针,一个逆时针。最后的结果在控制台用*号显示地图,用A 、B分别表示NPC。编程实现。

地图拥用个二维数组,A,B的逻辑分别判断,Aif(i(数组高度)= 0,j != 0 )(j--),if(j = 0,i = 0)(i ++),if(i != 0,j == 0)(j ++)if(i == 10, j == 10)(i --)B的逻辑与A反下,就可以了 参考技术A float [ ][ ] maps=new float [360*60 ][180*60 ]其中东西经度可以用正负号来区分,南北维度也可以用正负号来区分,数组的长度是根据东西经一圈360度,南北纬180度,同时还有分(这里只精确到分)。

java中何用for循环将一个二维数组的值付给另外一个二维数组

定义一个二维数组array1,数组元素为5,15,25,35,45,55,65,再定义一个同样大小的二维数组array2,利用循环将array1中的元素一一赋值给array2。

参考技术A import java.util.Arrays;

public class CopyTest
public static void main(String[] args)
int [][]values=5,15,25,35,45,55,65;
int [][]cloned=new int [values.length][];
for(int i=values.length;--i>=0;)
cloned[i]=new int[values[i].length];
System.arraycopy(values, 0, cloned, 0, values[i].length);

for(int i=cloned.length;--i>=0;)
System.out.println(Arrays.toString(cloned[i]));


本回答被提问者采纳
参考技术B 别没事找事做了,用list或者map

以上是关于用JAVA定义一个二维数组的地图的主要内容,如果未能解决你的问题,请参考以下文章

c++ 用vector 定义二维数组

请问java中深度copy一个二维数组是啥意思?怎么用代码实现?

javascript 定义二维数组,两列,未知行数

java中何用for循环将一个二维数组的值付给另外一个二维数组

怎么用java取出出指定条件二维数组的子数组

二维数组以及地图高度数据存储方式