【发布时间】:2015-04-05 06:08:38
【问题描述】:
我已经编写了这段代码,但我想删除 route[mini][minj] 和 route[mini+1][minj] 我希望它每次删除时都能找到最小值,并在其他代码中找到最小值。
class Test {
public static void main(String[] args) {
int x=3;
int y=5;
double d=0;
double p=0;
double min=1000;
int mini=0;
int minj=0;
int b=0;
int[][] route = new int[][]{
{20,50,72,63,54,33,22,93,52,70},
{67,56,46,37,39,29,15,11,13,71},
};
int[][] distance = new int[10][10];
while (b<10) {
for (int i=0;i<route.length-1;i++) {
for (int j=0;j<route[0].length;j++) {
distance[i][j]=route[i][j]-x;
distance[i+1][j]=route[i+1][j]-y;
p=Math.sqrt((distance[i][j])*(distance[i][j])+((distance[i+1][j])*(distance[i+1][j])));
//System.out.println(p);
if (min>=p) {
min=p;
mini=i;
minj=j;
}
}
}
b++;
}
}
} 我搜索了它,但似乎没有一个答案适合我的情况。
【问题讨论】: