Java - Ayuda con el operador for en lenguaje Java

   
Vista:

Ayuda con el operador for en lenguaje Java

Publicado por Marta (1 intervención) el 28/12/2014 16:27:53
Hola, ¿alguien podría ayudarme con el operador for en lenguaje Java?

Mi falta de conocimientos en el ámbito me lleva a realizar algunos errores.... Adjunto función con la que tengo problemas.

Con el primer for (negrita para relacionarlo con el código) quiero guardarme dos vectores: Long[] y Lat[], que después quiero utilizar en los dos for siguientes (subrayado para relacionarlo con los del código) para crearme la matriz Dist[][]. Pero no se cómo decirle en los dos for que quiero utilizar Long[] y Lat [] del primer for.

Muchas gracias por adelantado,

-----------------------------------------------------------------------------------------------------------------------------------
public static double[][] Coordenadas(int N, String fileName) {

double Dist[][] = new double[N][N];
double Long[] = new double[N];
double Lat[] = new double[N];


try {

FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);

String line = "";

line = br.readLine();
for (int i=0; i < N-1; i++){
line = br.readLine();
String [] theline = line.split(";");
Long[i] = Float.parseFloat(theline[0]);o
Lat[i] = Float.parseFloat(theline[1]);

}

for (int i=0; i<N-1; i++){
for (int j=0; j<N-1; j++){

if (j!= i){
Dist[i][j] = (0.75 * abs(Long[i] - Long[j])) + (abs(Lat[i] - Lat[j]))*111.25;


}
}

}

br.close();

}

catch(FileNotFoundException fN) {
fN.printStackTrace();
}
catch(IOException e) {
System.out.println(e);
}
return Dist;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de juan

Ayuda con el operador for en lenguaje Java

Publicado por juan juancho1309@hotmail.com (21 intervenciones) el 29/12/2014 03:59:51
Hola creo q asi es lo q necesitas

for (int i=0; i<N-1; i++)
{
Long[i] = Float.parseFloat(theline[0]);o
Lat[i] = Float.parseFloat(theline[1]);

for (int j=0; j<N-1; j++)
{
if (j!= i)
{
Dist[i][j] = (0.75 * abs(Long[i] - Long[j])) + (abs(Lat[i] - Lat[j]))*111.25;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar