注册不同类型的数据

时间:2014-03-03 13:51:27

标签: java

我的任务是用rappoort对其权重进行分类。

我必须重新组合三种类型的数据。我在表中注册了每种类型的数据,然后我把它放在另一个表中,以便有一个这样的表:

  Sentence      Weight      Class
  sentence1     0.342       classe1
  sentence2     0.231       classe2
  sentence3     0.535678    classe3

我做了以下计划:

String table1[]={"sentenc1","sentenc2","sentenc3"};
double table2[]={0.342,0.231,0.535678};
String table3[]={"classe1","classe2","classe3"};


Object [][] table= new Object[10][10]; 
int i=0;                
for(int j=0; j<3;j++)
{
    table[j][i]=table1[j];
}                
i=1;
for(int j=0; j<3;j++)
{
    table[j][i]=table2[j];
}
i=2;
for(int j=0; j<3;j++)
{
    table[j][i]=table3[j];
}
for(int k=0; k<3;k++)
{
    for(int j=0; j<3;j++)
    {
     System.out.println("table["+k+"]["+j+"]="+table[k][j]);
    }

}

这是一个好方法还是有问题?还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

改进可能只是执行一个for语句,这会使其更快。考虑到这仅在您之前知道(在本例中看起来像)您拥有的表的数量时才有用。如果没有,你应该添加一个嵌套的。

Object [][] table= new Object[10][10];                
for(int j=0; j<3;j++) {
    table[j][0]=table1[j];
    table[j][1]=table2[j];
    table[j][2]=table3[j];
}

表的表示是一种可以在以后调用的方法,而无需再次构建表,因此您可以创建一个名为

的新方法
public showTable() {
   for(int k=0; k<3;k++) {
       for(int j=0; j<3;j++) {
            System.out.println("table["+k+"]["+j+"]="+table[k][j]);
       }
   }
}

如果您再也不想再显示表格,可以创建表格,同时使用方法for

的嵌套showTable()显示表格。