下面的代码中System.out.print(pastA[i]+" ");
classCenterA[i]=tempA[i]/numA;
System.out.print(pastA[i]+" ");为什么两个相同的输出结果会不一样,我之间没有改过pastA[i]的值啊.完整代码:  Main.java文件package test;import test.Init;import java.util.ArrayList;
import java.util.Random;
import java.lang.StrictMath;public class Main {
int A,B,C;
int[] userID=new int[30];
int[] musicID=new int[30];
double[][] score=new double[30][30];
double[] classCenterA=new double[30];
double[] tempA=new double[30];
double[] pastA=new double[30];
double[] classCenterB=new double[30];
double[] tempB=new double[30];
double[] pastB=new double[30];
double[] classCenterC=new double[30];
double[] tempC=new double[30];
double[] pastC=new double[30];
ArrayList<Integer> cA=new ArrayList<Integer>();
ArrayList<Integer> cB=new ArrayList<Integer>();
ArrayList<Integer> cC=new ArrayList<Integer>();
boolean isCenter;

Main(){
init();
}
public void init(){
//读入Init中的各位用户对歌曲评分的数据,此处可以采用文件输入(以下注释掉的代码~)

score=new Init().getScore();

//**********取3个随机数确定第一次的中心类点 A,B,C
Random rd=new Random();
A=rd.nextInt(30);
B=rd.nextInt(30);
while(B==A)B=rd.nextInt(30);
C=rd.nextInt(30);
while(C==A || C==B)C=rd.nextInt(30);
//****************************************

//对用户ID,歌曲ID,中心类ABC,副本ABC,进行赋值。
for(int i=0;i<30;i++){
userID[i]=i;
musicID[i]=i;
classCenterA[i]=0;
classCenterB[i]=0;
classCenterC[i]=0;
tempA[i]=score[A][i];
tempB[i]=score[B][i];
tempC[i]=score[C][i];
}
classCenterA=score[A];
classCenterB=score[B];
classCenterC=score[C];
pastA=score[A];
pastB=score[B];
pastC=score[C];
}
public void centerClass(){
double[] length={0,0,0};
int numA=1,numB=1,numC=1;
double min=750;
int k=-1;
for(int i=0;i<30;i++){
if(i==A || i==B || i==C)continue;
for(int j=0;j<30;j++){
length[0]=length[0]+StrictMath.pow(classCenterA[j]-score[i][j],2);
length[1]=length[1]+StrictMath.pow(classCenterB[j]-score[i][j],2);
length[2]=length[2]+StrictMath.pow(classCenterC[j]-score[i][j],2);

for(int j=0;j<3;j++){
if(length[j]<min){
min=length[j];
k=j;
}
length[j]=0;
}
if(k==0){
for(int j=0;j<30;j++){
tempA[j]=tempA[j]+score[i][j];
}
numA++;
}
if(k==1){
for(int j=0;j<30;j++){
tempB[j]=tempB[j]+score[i][j];
}
numB++;
}
if(k==2){
for(int j=0;j<30;j++){
tempC[j]=tempC[j]+score[i][j];
}
numC++;
}
}

for(int i=0;i<30;i++){
pastA[i]=classCenterA[i];
pastB[i]=classCenterB[i];
pastC[i]=classCenterC[i];
System.out.print(pastA[i]+" ");
classCenterA[i]=tempA[i]/numA;
System.out.print(pastA[i]+" ");
classCenterB[i]=tempB[i]/numB;
classCenterC[i]=tempC[i]/numC;
System.out.println();
//System.out.println(numA);
//System.out.println(numB);
//System.out.println(numC);
}
for(int i=0;i<30;i++){
length[0]=length[0]+StrictMath.pow(classCenterA[i]-pastA[i],2);
length[1]=length[1]+StrictMath.pow(classCenterA[i]-pastA[i],2);
length[2]=length[2]+StrictMath.pow(classCenterA[i]-pastA[i],2);
}
//System.out.println(length[0]);
if(StrictMath.sqrt(length[0])/30<=0.01 &&
   StrictMath.sqrt(length[1])/30<=0.01 &&
   StrictMath.sqrt(length[2])/30<=0.01){
/*for(int i=0;i<30;i++){
System.out.print((int)(classCenterA[i]*10)/10.0+" ");
System.out.print((int)(classCenterB[i]*10)/10.0+" ");
System.out.print((int)(classCenterC[i]*10)/10.0+" ");
System.out.println();
}*/
return;
}
this.centerClass();
}
public static void main(String[] args){
Main m=new Main();
m.centerClass();
}
}希望大牛帮帮我啊,小弟感激不尽。

解决方案 »

  1.   

    Init.java文件   :这是测试用的数据类。给score[][]赋值的。package test;public class Init {
    double[][] score;
    public Init(){
    score=new double[30][30];

    //用人脑思维设定歌曲前10个,中10个,后10个分别为三个歌曲大类。
    //用户1赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[0][0]=5;score[0][1]=4.5;score[0][2]=5;score[0][3]=4;score[0][4]=4;
    score[0][5]=4.5;score[0][6]=4.5;score[0][7]=5;score[0][8]=3.5;score[0][9]=4;

    score[0][10]=2;score[0][11]=2.5;score[0][12]=1;score[0][13]=0;score[0][14]=0;
    score[0][15]=1.5;score[0][16]=3;score[0][17]=1;score[0][18]=0;score[0][19]=2.5;

    score[0][20]=0;score[0][21]=3.5;score[0][22]=0;score[0][23]=0;score[0][24]=1.5;
    score[0][25]=0;score[0][26]=0;score[0][27]=0;score[0][28]=2.5;score[0][29]=3;

    //用户2赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[1][0]=4;score[1][1]=4.5;score[1][2]=5;score[1][3]=4.5;score[1][4]=4;
    score[1][5]=4;score[1][6]=5;score[1][7]=5;score[1][8]=4.5;score[1][9]=4;

    score[1][10]=0;score[1][11]=2;score[1][12]=1;score[1][13]=0;score[1][14]=1;
    score[1][15]=1.5;score[1][16]=1;score[1][17]=0;score[1][18]=0;score[1][19]=2.5;

    score[1][20]=0;score[1][21]=1.5;score[1][22]=3;score[1][23]=3;score[1][24]=2;
    score[1][25]=0;score[1][26]=2;score[1][27]=2.5;score[1][28]=3;score[1][29]=0;

    //用户3赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[2][0]=5;score[2][1]=5;score[2][2]=5;score[2][3]=4.5;score[2][4]=5;
    score[2][5]=5;score[2][6]=5;score[2][7]=5;score[2][8]=4.5;score[2][9]=5;

    score[2][10]=0;score[2][11]=0;score[2][12]=0;score[2][13]=0;score[2][14]=1;
    score[2][15]=0;score[2][16]=0;score[2][17]=0;score[2][18]=0;score[2][19]=1;

    score[2][20]=0;score[2][21]=3;score[2][22]=1;score[2][23]=2.5;score[2][24]=2;
    score[2][25]=1.5;score[2][26]=2.5;score[2][27]=0;score[2][28]=0;score[2][29]=0;

    //用户4赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[3][0]=4.5;score[3][1]=4;score[3][2]=4;score[3][3]=4.5;score[3][4]=4;
    score[3][5]=4;score[3][6]=4;score[3][7]=4.5;score[3][8]=5;score[3][9]=4.5;

    score[3][10]=2;score[3][11]=2.5;score[3][12]=1;score[3][13]=0;score[3][14]=0;
    score[3][15]=2;score[3][16]=0;score[3][17]=1.5;score[3][18]=0;score[3][19]=0;

    score[3][20]=3;score[3][21]=1;score[3][22]=1.5;score[3][23]=0;score[3][24]=0;
    score[3][25]=2;score[3][26]=1.5;score[3][27]=1;score[3][28]=2;score[3][29]=0;

    //用户5赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[4][0]=5;score[4][1]=5;score[4][2]=5;score[4][3]=5;score[4][4]=4;
    score[4][5]=4;score[4][6]=4;score[4][7]=5;score[4][8]=4;score[4][9]=4.5;

    score[4][10]=0;score[4][11]=0;score[4][12]=0;score[4][13]=0;score[4][14]=1;
    score[4][15]=0;score[4][16]=0;score[4][17]=4;score[4][18]=0;score[4][19]=2;

    score[4][20]=0;score[4][21]=0;score[4][22]=0;score[4][23]=0;score[4][24]=3;
    score[4][25]=0;score[4][26]=4;score[4][27]=0;score[4][28]=0;score[4][29]=2.5;

    //用户6赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[5][0]=5;score[5][1]=5;score[5][2]=5;score[5][3]=4;score[5][4]=4.5;
    score[5][5]=4.5;score[5][6]=5;score[5][7]=4;score[5][8]=4.5;score[5][9]=4.5;

    score[5][10]=1;score[5][11]=1;score[5][12]=1;score[5][13]=1;score[5][14]=1;
    score[5][15]=1;score[5][16]=1;score[5][17]=1;score[5][18]=1;score[5][19]=1;

    score[5][20]=1.5;score[5][21]=1.5;score[5][22]=1.5;score[5][23]=1.5;score[5][24]=1.5;
    score[5][25]=1.5;score[5][26]=1.5;score[5][27]=1.5;score[5][28]=1.5;score[5][29]=1.5;

    //用户7赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[6][0]=5;score[6][1]=5;score[6][2]=4;score[6][3]=5;score[6][4]=4;
    score[6][5]=5;score[6][6]=4.5;score[6][7]=4.5;score[6][8]=5;score[6][9]=5;

    score[6][10]=0;score[6][11]=0.5;score[6][12]=0.5;score[6][13]=3;score[6][14]=2;
    score[6][15]=2;score[6][16]=0;score[6][17]=1.5;score[6][18]=2;score[6][19]=0;

    score[6][20]=2;score[6][21]=2;score[6][22]=2;score[6][23]=0;score[6][24]=0;
    score[6][25]=2.5;score[6][26]=1.5;score[6][27]=1.5;score[6][28]=0;score[6][29]=0;

    //用户8赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[7][0]=5;score[7][1]=5;score[7][2]=5;score[7][3]=4;score[7][4]=4;
    score[7][5]=5;score[7][6]=5;score[7][7]=5;score[7][8]=4;score[7][9]=4;

    score[7][10]=0.5;score[7][11]=0.5;score[7][12]=0;score[7][13]=0;score[7][14]=0;
    score[7][15]=1.5;score[7][16]=0.5;score[7][17]=0;score[7][18]=0;score[7][19]=0;

    score[7][20]=1.5;score[7][21]=0;score[7][22]=1;score[7][23]=2.5;score[7][24]=0;
    score[7][25]=2;score[7][26]=0;score[7][27]=1.5;score[7][28]=2;score[7][29]=0;

    //用户9赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[8][0]=5;score[8][1]=4.5;score[8][2]=4.5;score[8][3]=4.5;score[8][4]=4;
    score[8][5]=4.5;score[8][6]=4.5;score[8][7]=4.5;score[8][8]=4;score[8][9]=4;

    score[8][10]=0;score[8][11]=1;score[8][12]=1.5;score[8][13]=1;score[8][14]=1.5;
    score[8][15]=0;score[8][16]=1;score[8][17]=2;score[8][18]=2;score[8][19]=2.5;

    score[8][20]=0;score[8][21]=0;score[8][22]=1;score[8][23]=0;score[8][24]=2;
    score[8][25]=1;score[8][26]=2.5;score[8][27]=0;score[8][28]=1.5;score[8][29]=0;

    //用户10赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[9][0]=5;score[9][1]=4.5;score[9][2]=5;score[9][3]=4;score[9][4]=4;
    score[9][5]=5;score[9][6]=4.5;score[9][7]=4;score[9][8]=4.5;score[9][9]=4;

    score[9][10]=0;score[9][11]=1.5;score[9][12]=0;score[9][13]=2.5;score[9][14]=1.5;
    score[9][15]=0;score[9][16]=0.5;score[9][17]=0.5;score[9][18]=1;score[9][19]=0;

    score[9][20]=0;score[9][21]=1.5;score[9][22]=1.5;score[9][23]=0;score[9][24]=0;
    score[9][25]=2;score[9][26]=0;score[9][27]=0;score[9][28]=1;score[9][29]=1;

    //用户11赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[10][0]=0;score[10][1]=0;score[10][2]=0;score[10][3]=0;score[10][4]=0;
    score[10][5]=0;score[10][6]=0;score[10][7]=0;score[10][8]=0;score[10][9]=0;

    score[10][10]=5;score[10][11]=4.5;score[10][12]=4;score[10][13]=4.5;score[10][14]=4;
    score[10][15]=4;score[10][16]=4.5;score[10][17]=5;score[10][18]=5;score[10][19]=4.5;

    score[10][20]=1.5;score[10][21]=1.5;score[10][22]=1.5;score[10][23]=1.5;score[10][24]=1.5;
    score[10][25]=1.5;score[10][26]=1.5;score[10][27]=1.5;score[10][28]=1.5;score[10][29]=0;

    //用户12赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[11][0]=0;score[11][1]=0;score[11][2]=0;score[11][3]=1;score[11][4]=1;
    score[11][5]=1.5;score[11][6]=1.5;score[11][7]=0;score[11][8]=0;score[11][9]=2;

    score[11][10]=5;score[11][11]=5;score[11][12]=5;score[11][13]=5;score[11][14]=5;
    score[11][15]=5;score[11][16]=5;score[11][17]=4.5;score[11][18]=4.5;score[11][19]=4.5;

    score[11][20]=0.5;score[11][21]=0.5;score[11][22]=0.5;score[11][23]=0.5;score[11][24]=0;
    score[11][25]=0;score[11][26]=0;score[11][27]=0;score[11][28]=1;score[11][29]=1;

    //用户13赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[12][0]=1;score[12][1]=1;score[12][2]=1;score[12][3]=1.5;score[12][4]=1.5;
    score[12][5]=1.5;score[12][6]=0;score[12][7]=0;score[12][8]=0;score[12][9]=0;

    score[12][10]=4.5;score[12][11]=4.5;score[12][12]=4.5;score[12][13]=4.5;score[12][14]=4.5;
    score[12][15]=4.5;score[12][16]=4.5;score[12][17]=5;score[12][18]=5;score[12][19]=5;

    score[12][20]=0;score[12][21]=0;score[12][22]=0;score[12][23]=0;score[12][24]=2.5;
    score[12][25]=1;score[12][26]=1;score[12][27]=1;score[12][28]=1;score[12][29]=1;

    //用户14赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[13][0]=1;score[13][1]=1;score[13][2]=1.5;score[13][3]=1.5;score[13][4]=0;
    score[13][5]=2;score[13][6]=2;score[13][7]=0;score[13][8]=0;score[13][9]=0;

    score[13][10]=5;score[13][11]=5;score[13][12]=5;score[13][13]=5;score[13][14]=5;
    score[13][15]=4;score[13][16]=4;score[13][17]=5;score[13][18]=5;score[13][19]=5;

    score[13][20]=1.5;score[13][21]=1.5;score[13][22]=1.5;score[13][23]=2;score[13][24]=2;
    score[13][25]=0;score[13][26]=0;score[13][27]=0;score[13][28]=0;score[13][29]=0;

    //用户15赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[14][0]=0;score[14][1]=0;score[14][2]=0;score[14][3]=0;score[14][4]=0;
    score[14][5]=2.5;score[14][6]=2.5;score[14][7]=1;score[14][8]=1;score[14][9]=0;

    score[14][10]=5;score[14][11]=5;score[14][12]=5;score[14][13]=5;score[14][14]=4.5;
    score[14][15]=4.5;score[14][16]=4.5;score[14][17]=4;score[14][18]=4.5;score[14][19]=4;

    score[14][20]=0.5;score[14][21]=0.5;score[14][22]=0.5;score[14][23]=1;score[14][24]=1;
    score[14][25]=0;score[14][26]=0;score[14][27]=0;score[14][28]=0;score[14][29]=0;

    //用户16赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[15][0]=0;score[15][1]=0;score[15][2]=0;score[15][3]=0;score[15][4]=2.5;
    score[15][5]=2.5;score[15][6]=2.5;score[15][7]=1;score[15][8]=1;score[15][9]=1;
    这个和下面的代码是同一个文件。应该接在一起的,因为回复长度有限制
      

  2.   


    score[15][10]=4.5;score[15][11]=4.5;score[15][12]=4;score[15][13]=4.5;score[15][14]=4.5;
    score[15][15]=4.5;score[15][16]=5;score[15][17]=5;score[15][18]=5;score[15][19]=5;

    score[15][20]=0.5;score[15][21]=0.5;score[15][22]=0.5;score[15][23]=0.5;score[15][24]=0;
    score[15][25]=1;score[15][26]=1;score[15][27]=1;score[15][28]=0;score[15][29]=0;

    //用户17赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[16][0]=0;score[16][1]=0;score[16][2]=0;score[16][3]=0;score[16][4]=3;
    score[16][5]=1;score[16][6]=1;score[16][7]=1;score[16][8]=1;score[16][9]=1;

    score[16][10]=5;score[16][11]=5;score[16][12]=5;score[16][13]=5;score[16][14]=5;
    score[16][15]=4;score[16][16]=4;score[16][17]=5;score[16][18]=4;score[16][19]=5;

    score[16][20]=0;score[16][21]=0;score[16][22]=0;score[16][23]=0;score[16][24]=2;
    score[16][25]=2;score[16][26]=2;score[16][27]=2;score[16][28]=1;score[16][29]=1;

    //用户18赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[17][0]=1;score[17][1]=1;score[17][2]=1;score[17][3]=1;score[17][4]=1;
    score[17][5]=0;score[17][6]=0;score[17][7]=0;score[17][8]=0;score[17][9]=0;

    score[17][10]=5;score[17][11]=5;score[17][12]=5;score[17][13]=4;score[17][14]=5;
    score[17][15]=5;score[17][16]=4;score[17][17]=4;score[17][18]=4;score[17][19]=5;

    score[17][20]=1.5;score[17][21]=1.5;score[17][22]=1.5;score[17][23]=4;score[17][24]=1.5;
    score[17][25]=0;score[17][26]=0;score[17][27]=0;score[17][28]=0;score[17][29]=0;

    //用户19赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[18][0]=0;score[18][1]=0;score[18][2]=0;score[18][3]=0;score[18][4]=0;
    score[18][5]=2.5;score[18][6]=2.5;score[18][7]=0.5;score[18][8]=0.5;score[18][9]=0;

    score[18][10]=5;score[18][11]=5;score[18][12]=4;score[18][13]=4;score[18][14]=5;
    score[18][15]=4;score[18][16]=4;score[18][17]=5;score[18][18]=4.5;score[18][19]=4.5;

    score[18][20]=0;score[18][21]=0;score[18][22]=0;score[18][23]=0;score[18][24]=0;
    score[18][25]=0;score[18][26]=0;score[18][27]=0;score[18][28]=0;score[18][29]=0;

    //用户20赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[19][0]=0;score[19][1]=0;score[19][2]=0;score[19][3]=0;score[19][4]=0;
    score[19][5]=2;score[19][6]=2;score[19][7]=1.5;score[19][8]=1.5;score[19][9]=1.5;

    score[19][10]=5;score[19][11]=5;score[19][12]=5;score[19][13]=5;score[19][14]=5;
    score[19][15]=4;score[19][16]=4;score[19][17]=4;score[19][18]=5;score[19][19]=5;

    score[19][20]=0.5;score[19][21]=0.5;score[19][22]=0.5;score[19][23]=0.5;score[19][24]=0.5;
    score[19][25]=0.5;score[19][26]=0.5;score[19][27]=0.5;score[19][28]=0.5;score[19][29]=0.5;

    //用户21赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[20][0]=0.5;score[20][1]=0.5;score[20][2]=0.5;score[20][3]=0.5;score[20][4]=0.5;
    score[20][5]=0.5;score[20][6]=0.5;score[20][7]=0.5;score[20][8]=0.5;score[20][9]=0.5;

    score[20][10]=0.5;score[20][11]=0.5;score[20][12]=0.5;score[20][13]=0.5;score[20][14]=0.5;
    score[20][15]=0.5;score[20][16]=0.5;score[20][17]=0.5;score[20][18]=0.5;score[20][19]=0.5;

    score[20][20]=5;score[20][21]=5;score[20][22]=5;score[20][23]=5;score[20][24]=5;
    score[20][25]=5;score[20][26]=4;score[20][27]=4;score[20][28]=4;score[20][29]=5;

    //用户22赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[21][0]=0;score[21][1]=0;score[21][2]=0;score[21][3]=0;score[21][4]=0;
    score[21][5]=0;score[21][6]=0;score[21][7]=0;score[21][8]=2.5;score[21][9]=2.5;

    score[21][10]=2.5;score[21][11]=2.5;score[21][12]=2.5;score[21][13]=2.5;score[21][14]=1.5;
    score[21][15]=1.5;score[21][16]=1.5;score[21][17]=1.5;score[21][18]=1.5;score[21][19]=0;

    score[21][20]=5;score[21][21]=5;score[21][22]=5;score[21][23]=5;score[21][24]=4;
    score[21][25]=4;score[21][26]=5;score[21][27]=4;score[21][28]=4;score[21][29]=5;

    //用户23赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[22][0]=1.5;score[22][1]=1.5;score[22][2]=1.5;score[22][3]=1.5;score[22][4]=0;
    score[22][5]=0;score[22][6]=0;score[22][7]=0;score[22][8]=0;score[22][9]=0;

    score[22][10]=0;score[22][11]=0;score[22][12]=0;score[22][13]=0;score[22][14]=0;
    score[22][15]=0;score[22][16]=0;score[22][17]=0;score[22][18]=2;score[22][19]=1.5;

    score[22][20]=4.5;score[22][21]=4.5;score[22][22]=4.5;score[22][23]=4.5;score[22][24]=4.5;
    score[22][25]=4.5;score[22][26]=4.5;score[22][27]=4;score[22][28]=4;score[22][29]=4.5;

    //用户24赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[23][0]=0;score[23][1]=0;score[23][2]=0;score[23][3]=0;score[23][4]=0;
    score[23][5]=0;score[23][6]=0;score[23][7]=3;score[23][8]=1;score[23][9]=1;

    score[23][10]=1;score[23][11]=1;score[23][12]=1;score[23][13]=1;score[23][14]=1;
    score[23][15]=0;score[23][16]=0;score[23][17]=0;score[23][18]=0;score[23][19]=0;

    score[23][20]=5;score[23][21]=5;score[23][22]=5;score[23][23]=5;score[23][24]=5;
    score[23][25]=4;score[23][26]=4;score[23][27]=4;score[23][28]=4;score[23][29]=5;

    //用户25赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[24][0]=0;score[24][1]=0;score[24][2]=0;score[24][3]=0;score[24][4]=0;
    score[24][5]=0;score[24][6]=0;score[24][7]=1.5;score[24][8]=1.5;score[24][9]=1.5;

    score[24][10]=1.5;score[24][11]=1.5;score[24][12]=1.5;score[24][13]=1.5;score[24][14]=1.5;
    score[24][15]=0;score[24][16]=0;score[24][17]=0;score[24][18]=0;score[24][19]=0;

    score[24][20]=4;score[24][21]=4;score[24][22]=5;score[24][23]=4;score[24][24]=5;
    score[24][25]=5;score[24][26]=4;score[24][27]=5;score[24][28]=4;score[24][29]=5;

    //用户26赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[25][0]=1.5;score[25][1]=1.5;score[25][2]=1.5;score[25][3]=1.5;score[25][4]=1.5;
    score[25][5]=0;score[25][6]=0;score[25][7]=0;score[25][8]=0;score[25][9]=0;

    score[25][10]=0;score[25][11]=0;score[25][12]=0;score[25][13]=0;score[25][14]=0;
    score[25][15]=0;score[25][16]=0;score[25][17]=0;score[25][18]=0;score[25][19]=0;

    score[25][20]=5;score[25][21]=5;score[25][22]=5;score[25][23]=5;score[25][24]=5;
    score[25][25]=4;score[25][26]=4;score[25][27]=5;score[25][28]=5;score[25][29]=5;

    //用户27赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[26][0]=0.5;score[26][1]=0.5;score[26][2]=0.5;score[26][3]=0.5;score[26][4]=0;
    score[26][5]=0;score[26][6]=0;score[26][7]=0;score[26][8]=0;score[26][9]=0;

    score[26][10]=0;score[26][11]=0;score[26][12]=0;score[26][13]=0;score[26][14]=0;
    score[26][15]=0;score[26][16]=0;score[26][17]=1.5;score[26][18]=1.5;score[26][19]=1.5;

    score[26][20]=5;score[26][21]=5;score[26][22]=5;score[26][23]=5;score[26][24]=5;
    score[26][25]=4;score[26][26]=4;score[26][27]=4;score[26][28]=5;score[26][29]=5;

    //用户28赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[27][0]=0;score[27][1]=0;score[27][2]=0;score[27][3]=0;score[27][4]=0;
    score[27][5]=1.5;score[27][6]=1.5;score[27][7]=1.5;score[27][8]=0;score[27][9]=0;

    score[27][10]=0;score[27][11]=0;score[27][12]=0;score[27][13]=0;score[27][14]=0;
    score[27][15]=1.5;score[27][16]=1.5;score[27][17]=1.5;score[27][18]=1.5;score[27][19]=0;

    score[27][20]=4.5;score[27][21]=4;score[27][22]=4;score[27][23]=4.5;score[27][24]=4.5;
    score[27][25]=5;score[27][26]=4;score[27][27]=4;score[27][28]=5;score[27][29]=4;

    //用户29赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[28][0]=0;score[28][1]=0;score[28][2]=0;score[28][3]=0;score[28][4]=0;
    score[28][5]=0;score[28][6]=0;score[28][7]=0;score[28][8]=0;score[28][9]=0;

    score[28][10]=0;score[28][11]=0;score[28][12]=0;score[28][13]=0;score[28][14]=0;
    score[28][15]=0;score[28][16]=0;score[28][17]=0;score[28][18]=0;score[28][19]=0;

    score[28][20]=5;score[28][21]=5;score[28][22]=5;score[28][23]=5;score[28][24]=5;
    score[28][25]=5;score[28][26]=5;score[28][27]=5;score[28][28]=5;score[28][29]=5;

    //用户30赋测试值!评分范围1-5,1差,2-3良,4-5喜欢。
    score[29][0]=0;score[29][1]=0;score[29][2]=0;score[29][3]=0;score[29][4]=2.5;
    score[29][5]=2.5;score[29][6]=2.5;score[29][7]=2.5;score[29][8]=1;score[29][9]=1;

    score[29][10]=1;score[29][11]=1;score[29][12]=0;score[29][13]=0;score[29][14]=0;
    score[29][15]=0;score[29][16]=0;score[29][17]=3;score[29][18]=1.5;score[29][19]=1.5;

    score[29][20]=5;score[29][21]=5;score[29][22]=5;score[29][23]=4;score[29][24]=5;
    score[29][25]=5;score[29][26]=5;score[29][27]=4;score[29][28]=5;score[29][29]=5;
    }
    public double[][] getScore(){
    return score;
    }
    }
      

  3.   

    怎么debug?是观察那3句话中pastA[i]的变化吗?这个我弄过了,可是还是不明白为什么这样啊。
      

  4.   

    你debug,跟踪一下那个变量试试
      

  5.   

    classCenterA=score[A];
    classCenterB=score[B];
    classCenterC=score[C];
    pastA=score[A];
    pastB=score[B]; 
    问题出在这里了
    classCenterA[i]
    pastA[i]
    都指向了相同的score[i]
    你改变了
    classCenterA[i]的值,
    pastA[i]
    的值也就改变了。
      

  6.   

    上面说错了
    classCenterA 和 pastA引用指向相同的对象。应该这里有问题。
      

  7.   

    classCenterA 
    pastA 
    都指向Score[A]数组 里面存放的基本数据类型
    当更改classCenterA [i]时 ,直接对Score[A]的值进行更改。
    故而连带pastA[i]的值也进行改变。