public class TestShuzu{
public static void main(String [] args){
String [][]s;
s=new String[3][];
s[0]=new String[2];
s[1]=new String[3];
s[2]=new String[2];
for(int i=0;i<s.length;i++){
for(int j=0;j<s[i].length;j++){
s[i][j]= new String ("deng lu de :"+i+","+j);
  }
}
for(int i=0;i<s.length;i++){
  for(int j=0;j<s[i].length;j++){
   System.out.println(s[i][j]+"--");
     }
     }
   }
 }
如果这样写for(int i=0;i<s.length;i++)那摩不就是承认s是一个整形数组,那摩s=new String[3][];
s[0]=new String[2];
s[1]=new String[3];
s[2]=new String[2];
里面的string是不是要全部改成int???????????????

解决方案 »

  1.   

    1.既然s数组是一个string 类型那为什么不输出System.out.println(s[i][j]+"--");的时候s[i][j]不加引号?
    s[i][j]已经是一个 string 了。是引号括起来的字符串是一个string类型。
    String s = "abc";
    print(s);          //输出abc
    print("s");        //输出s
    2.如果这样写for(int i=0;i <s.length;i++)那摩不就是承认s是一个整形数组,那摩s=new String[3][]; 
    s[0]=new String[2]; 
    s[1]=new String[3]; 
    s[2]=new String[2]; 
    里面的string是不是要全部改成int???????????????
    根据for承认整型数组,楼主如何推断的?这就是个循环从数组的0位置到长度-1位置。
      

  2.   

    如果这样写for(int i=0;i <s.length;i++)那摩不就是承认s是一个整形数组
    ---------------------------
    ??????????这怎么会是承认s是整形数组呢?LZ是不是没弄明白这句话的意思?
    循环初始化值i=0,循环条件为i小于数组s的长度即s.length
      

  3.   

    我想问一下你的最后一句话,为什么  "里面的string是不是要全部改成int???????????????"  什么意思?具体哪个String改成int??
    s[i][j]= new String ("deng lu de :"+i+","+j); 这个?那就错了
      

  4.   

    找一本java书把前面三四章大声朗读七八遍,我就不信这种问题还能难倒你