JAVA代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:14:22
public class ll
{
//原始数组
String Mmap[]={"∷","∷","∷","∷","∷","★","◎",
"∷","∷","■","∷","∷","∷","★","∷","∷","∷","★","∷"};
//新建数组
String Map[]=new String[100];
int s1;
int s2;
//带参数方法,改变特定下标位置的值
public void showmap(int st1,int st2)
{
this.s1=st1;
this.s2=st2;
//每次给Map重新赋值
Map=Mmap;
for(int i=0;i<Map.length;i++)
{
if(i==s1&&i==s2)
Map[i]="@@";
else if(i==s1)
Map[i]="A";
else if(i==s2)
Map[i]="B";
System.out.print(Map[i]);
}
System.out.println("\n");
}
//程序入口
public static void main(String[] args)
{
ll l=new ll();

l.sho

结果没问题啊 !!
你初始化map后
执行l.showmap(5, 6); 得到map1
执行i.showmap(8, 8); 把map1付给 map[100] 得到map3
然后执行for循环得到map4
执行i。showmap(12, 15); 同上

那是肯定的,你以后的值都是在循环里边进行的,根本不出来读map=Mmap。他肯定不执行!你把map=Mmap放进for循环里边应该就OK了,错了别说我