package cool;
//节点类型,存储度数,坐标
public class DotType{    public int x,y; //节点坐标
   
    public DotType()
    {

x = (int)(Math.random()*500);
y = (int)(Math.random()*500);
    }
}
若我想给点再加其他属性怎么定义,例如点的序号,点的熵值(点线图用熵算法得出得点得熵值)等,如果我要再同包其他类理引用这个类只想它有XY坐标,其他得都是再其他类里面赋值,要怎么写才行
package cool;import java.lang.Math;
//用于矩阵的生成算法。对输入参数的不同,设计不同的构造函数,实现重载
public class Matrix {
    DotType vex[];//节点数组
    float arc[][];//权值,邻接矩阵
    //示例矩阵(全连通矩阵)未用
   public Matrix(int n)
       {
   //n个节点,n*n临接矩阵
    int i,j;
vex=new DotType[n];
arc=new float[n][n];

for(i=0;i<n;i++)     //建立n个节点的数组,初始化每个节点的信息,度数和坐标。
{
vex[i] = new DotType();
} for(i=0;i<n;i++)     //初始化邻接矩阵
     for(j=0;j<n;j++)
    {
     arc[i][j]=1;
     if(i==j)arc[i][j]=0;
    }
   }
就是想在这个类里面给点赋上序号怎么写哈。。各位高手。。谢谢了

解决方案 »

  1.   


    package cool; 
    //节点类型,存储度数,坐标 
    public class DotType{    private int x,y; //节点坐标 ,变成私有的
        private int num;//存储点的序号
        public DotType() 
        { x = (int)(Math.random()*500); 
    y = (int)(Math.random()*500); 
        }
       public void setNum(int num)//可以在包外设值
       {
         this.num=num;
        } 
       public int getNum()
       {
         return num;
        }