Java 913 The Location class Design a class named Location fo
Java
9.13 (The Location class) Design a class named Location for locating a maximal value and its location in a two-dimensional array. The class contains public data fields row, column, and maxValue that store the maximal value and its indices in a two-dimensional array with row and column as int types and maxValue as a double type. Write the following method that returns the location of the largest element in a two-dimensional array public static Location locateLargest Cdouble[][] a)Solution
Location.java
public class Location {
//Declaring variables
static int row;
static int column;
static double maxValue;
//Parameterized constuctor
public Location(int row, int column, double maxValue2) {
super();
this.row = row;
this.column = column;
this.maxValue = maxValue2;
}
//Getters and setters
public int getRow() {
return row;
}
public void setRow(int row) {
this.row = row;
}
public int getColumn() {
return column;
}
public void setColumn(int column) {
this.column = column;
}
public double getMaxValue() {
return maxValue;
}
public void setMaxValue(double maxValue) {
this.maxValue = maxValue;
}
//This method finds the maximum value of an array and find the location of the maximum value
public static Location locateLargest(double a[][])
{
maxValue=a[0][0];
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[0].length;j++)
{
if(maxValue<a[i][j])
{
maxValue=a[i][j];
row=i;
column=j;
}
}
}
Location loc=new Location(row, column, maxValue);
return loc;
}
}
______________________
Test.java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//Declaring variables
int row,column;
//Scanner Object is used to get the inputs entered by the user
Scanner sc=new Scanner(System.in);
//Getting the no of rows and columns of an array entered by the user
System.out.print(\"Enter the number of rows and columns in the array :\");
row=sc.nextInt();
column=sc.nextInt();
//Creating an double type array
double arr[][]=new double[row][column];
//Getting the array elements entered by the user and populate them into an array
System.out.println(\"Enter the array :\");
for(int i=0;i<row;i++)
{
for(int j=0;j<column;j++)
{
arr[i][j]=sc.nextDouble();
}
}
//Calling the static method on the Location class object
Location l=Location.locateLargest(arr);
//Displaying the maximum element of an array and its location
System.out.println(\"The Location of the largest element is \"+l.getMaxValue()+\" at (\"+l.getRow()+\",\"+l.getColumn()+\")\");
}
}
_______________________
Output:
Enter the number of rows and columns in the array :3 4
Enter the array :
23.5 35 2 10
4.5 3 45 3.5
35 44 5.5 9.6
The Location of the largest element is 45.0 at (1,2)
____________Thank You


