Suppose that longitude is assigned to the first column of an array and latitude is assigned to the second column of an array. If the user inputs the longitude and the latitude, how do you loop through the 2D array to find which row the longitude and latitude match up? Please use java to answer this question. Here are the variables: double longitude = Double.parseDouble(args[0]); double latitude = Double.parseDouble(args[1]);
Suppose that longitude is assigned to the first column of an array and latitude is assigned to the second column of an array. If the user inputs the longitude and the latitude, how do you loop through the 2D array to find which row the longitude and latitude match up?
Please use java to answer this question. Here are the variables:
double longitude = Double.parseDouble(args[0]);
double latitude = Double.parseDouble(args[1]);
Here, the command line arguments, args[] is an array of Strings and that too a 1D array
So, here you will convert into 2D array and then check whether latitude and longitude are same
public class LL{
public static void main(String args[]){ //start main method where program execution
double arr[][]=new double[args.length/2][2]; //create a 2-d array of rows and columns
int k=0; //index for args array
for(int i=0;i<args.length/2;i++) { //for every row in new array
for(int j=0;j<2;j++) { //for every column in new array
arr[i][j]=Double.parseDouble(args[k]); //insert the value into 2d array
k++; //increment index of args array
}
}
for(int i=0;i<args.length/2;i++) { //for every row in 2D array
if(arr[i][0]==arr[i][1]) //if both columns have same value
System.out.println("The latitude and longitude are same at row: "+(i+1)); //i+1 because row indexing starts from 0
}
}
}
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images