java如何用Map集合存放二维数组并打印?具体要求如下:

一、用集合Map存放以下二维数组的数据:
1-1、1-2、1-3、
2-1、2-2、2-3、
3-1、3-2、3-3、
键值key是"1-1","1-2"…等值,value值全部为"(空)"
二、打印出
1-1(空)、1-2(空)、1-3(空)、
2-1(空)、2-2(空)、2-3(空)、
3-1(空)、3-2(空)、3-3(空)、
的排列效果。
三、查找value值为"2-2"、"3-3"的元素,将其value值改为"(满)",最终打印
1-1(空)、1-2(空)、1-3(空)、
2-1(空)、2-2(满)、2-3(空)、
3-1(空)、3-2(空)、3-3(满)、

第1个回答  2019-07-06
import java.util.*;

public class Exam
{
public static void main(String[] args)
{
Map<String,String> m=new HashMap<String,String>();
String k;

for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
k=String.format("%d-%d",i,j);
m.put(k,"(空)");
System.out.printf("%s %s¡¢",k,m.get(k));
}
System.out.println();
}
System.out.println();
m.put("2-2","(满)");
m.put("3-3","(满)");
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
k=String.format("%d-%d",i,j);
System.out.printf("%s %s¡¢",k,m.get(k));
}
System.out.println();
}
}
}本回答被提问者和网友采纳