I'm using a 2d array and am having to find the find the furthest two numbers apart and print both of them numbers. The text file I'm reading from has numbers from 0 to 194. Here is the code that I have so far. Any help with be greatly appreciated.

import java.util.*;
import java.util.Scanner.*;
import java.util.ArrayList.*;
import java.io.*;
import java.io.FileNotFoundException;

public class Cities extends Object
{

 Scanner in = new Scanner(System.in);
 
 private int  value;
 private int[][] distance = new int[4][4];
 private String file;
 private int c;
 private int r;
 private int row;
 private int column;
 private String cities[];
 public Cities(String file)
 {
  super();
  this.file=file;
  
 }
 
 	
    private void getFile()
    {
      try
       {
        in = new Scanner(new File(file));
       }
      
        catch(FileNotFoundException ex)
        {
         System.out.println(ex.getMessage());
  
        }
     }         





  
   private void fillArray()
   {
     
    
      for(int r = 0; r<4; r++)
      {         
       
       for(int c = 0; c<this.distance[r].length; c++)
       {
        
        this.distance[r][c] = in.nextInt();
         
       
       }
      }
      
   }
     public void distanceFile()
     {
      
      
       getFile();
	   fillArray();    
       findExtreme(value);     
     }
     public void displayFarthestPair()
     {
      

     }
    private int findExtreme(int indexToStart)
    {
        int value = indexToStart;
        int numberBestSoFar = this.distance[r][c];
       for(int r = 0; r<4; r++)
       { 
        for(int i = 0; i<this.distance.length; i++)
        {
         int currentDistance = this.distance[r][c];
         
         if(currentDistance>numberBestSoFar)
         {
          value = i;
          System.out.println(distance[r][c]);
         
         }
         if(currentDistance<0)
         {
         
         }
        }
       }        return value;
     }
    
    public static void main(String[] args)
    {
     Scanner in = new Scanner(System.in);
     System.out.println("Enter file name");
     String file = in.next();
     Cities city = new Cities(file);
     city.distanceFile();
    }
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.