class Person{
   
  String name;         //如果在这里赋值,采用  String name = "AAAA";  可以通过
  int age;
  
  name = "AAA";    //问题在这里,为什么不能在这里赋值呢?
  age = 20;
}public class Test{
public static void main (String[] args) {
    
    Person p = new Person();

//p.name = "BBB";
//p.age = 22;

System.out.println(p.name);
System.out.println(p.age);
  }
}
另外一个问题,二维数组赋值问题如何用FOR语句把1到n连续的赋值给一个二维数组呢?把i值赋给二维数组,并打印出来.
例如 int a[][] = new int[5][5];
                  //接下来给怎么做?理想的输出效果是这样:
1 2 3 4 5
6 7 8 9 10
……     25
    

解决方案 »

  1.   

    我很奇怪 你的age =20;
    能通过?
    class Person{ 
      
      String name;        //class的范围定义函数名字;
      String name1="aa";  //也可以初始化..这个不叫赋值;可以理解为调用了String的构造函数  int age;   
      //name = "AAA";    //class的范围能不能赋值.
      setName()
      {
        name ="AAA";   //只能在函数内做
      }
      //age = 20;      //这个也无效} 二维数组赋值问题 这个用两个for嵌套来做就是了 很简单的...
      

  2.   


    public class TestA{
    public static void main (String[] args) {
    int [][] a = new int[5][5];

    for(int i= 0;i<a.length;i++){
     for(int j = 0;j<a[i].length;j++){     //这里有没有问题?或许int j = a.length?
       
                                           //如何赋值?实现形如a[0][0]=1,a[0][1]=2 ,a[0][2]=3等等
    System.out.print(a[i][j]+"\t"); 
    //一行输出5个数字又该怎么做呢?
    }
    }
        
     }
    }
    第二个问题还是不会,呵呵````
      

  3.   

    i*j不就完了...
    当然i和j不能从0开始 要从1开始....
    唉。。多想下啊...
    length那个看api.去