*/假设我们现在有三组不同的兴趣小组,第一组由三位同学组成,进行通讯项目的研发,第二组由两位同学组成,对手持设备进行研究,第三组由四位同学组成,进行市场营销调查。
每个同学基本情况由以下信息构成:
姓名  专业  项目号  项目得分
用数组来完成项目的管理工作,当前我们只需在原始代码的基础上,对每个具体的元素进行初始化即可,不必进行其他操作。
*/
import java.util.*;
class team1{
   public  String name;
   public String major;
   public int num;
   public  float grade;
public team1(String name,String major,int num,float grade){}
}
     
      
public class team{
    public static void main(String args[])   {
    Scanner reader=new Scanner(System.in);
       int [][]team1=new int[3][];
       for(int i=0;i<3;i++)
       
       System.out.printf("请输入各小组组员信息:");
        
        for(int i=0;i<3;i++)
          for(int j=0;j<team1[i].length;)
          {                  team1[i].name=reader.nextString();
                  team1[i].major=reader.nextString();
                  team1[i].num=reader.nextInt();
                  team1[i].grade=reader.nextFloat();
System.out.print("姓名"+team1[i].name+"专业"+team1[i].major+"项目号"+team1[i].num+"项目得分"+team1[i].grade);
++j;
            if(j==(team1[i].length))
                System.out.println();          }
    }
}
提示找不到符号我知道是数组类型的问题,但不知怎么修改,求帮忙。如果不能直接告知答案也请告诉我知识点是哪些,谢谢!

解决方案 »

  1.   

    首先你定义了一个int类型的数组去存放team1类型的数据这错了,其次你定义的二维数组只定义数组的第一维的长度然后就用team1[i].length这也是错的你要定义它的第二维的长度,还有  int [][]team1=new int[3][];中的team1是一个类的名称你有把它变成了一个二维数组,这个不知道会不会出错但是最好不要这样写。还有你的数组中都没用东西你不能team1[i].name用、、、好多错误啊,LZ可能还是要去看看书然后再去写。
      

  2.   

    你程序乱的不行了,  team1[i].name能指教调用类的变量吗?team[1]又不是对象?                
      

  3.   

    int [][]team1=new int[3][];
       for(int i=0;i<3;i++)
         
      System.out.printf("请输入各小组组员信息:");
         
    应该改为 int [][]team1=new int[3][];
       for(int i=0;i<3;i++)
         team1[i] = new int[3-i];
      System.out.printf("请输入各小组组员信息:");