日期:2014-05-20  浏览次数:20759 次

类的属性怎么定义,和类数组。。
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;
}
}
就是想在这个类里面给点赋上序号怎么写哈。。各位高手。。。。。谢谢了

------解决方案--------------------
Java code

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;
    }
}