我的任务是用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]);
}
}
这是一个好方法还是有问题?还有其他方法吗?
答案 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()
显示表格。