Restart java program : <p>I was hoping to get some help. I have a java game of battleship and wanted to give the player the option to play again when they finished, but don't really know how. Any help will be great!</p>

<pre><code>public class Battle {

public static void main(String[] args) throws IOException{

    int[][] board = new int[5][5];
    int[][] ships = new int[3][2];
    int[] shoot = new int[2];
    int size;//for the fleet, under construction!
    int health= 3;
    int attempts=0,
        shotHit=0;
    boolean sendout = false;

    //reads the rules

    File myFile = new File ("Rules.txt");
    Scanner inputFile = new Scanner(myFile);

    while (inputFile.hasNext())
        {
            String str = inputFile.nextLine();
            System.out.println(str);
        }
    inputFile.close();


    Scanner position = new Scanner(System.in);

    whatShip ship = new whatShip(health);
    health = ship.WhatShip(health);



    System.out.println("\n");
    System.out.println("Enter the name of your vessel:");
    String name = position.nextLine();

    //intro read

    System.out.println("\n");
    System.out.println("INTRO");
    System.out.println("\n");
    System.out.println("Onbard the "+name);
    File myFile1 = new File ("Intro.txt");
    Scanner inputFile1 = new Scanner(myFile1);

    while (inputFile1.hasNext())
    {
        String str = inputFile1.nextLine();
        System.out.println(str);
    }
    inputFile1.close();
    System.out.println("\n");



    int row = entryIntMinMax("Enter "+name+"'s longitude, row", 1, 5);





    int col = entryIntMinMax("Enter "+name+"'s latitude, column",1,5);





    System.out.println("ALL HANDS, MAN YOUR STATIONS");

    initBoard(board);
    initShips(ships);

    System.out.println();

    do{
        showBoard(board);
        shoot(shoot);
        attempts++;

        if(hit(shoot,ships)){
            hint(shoot,ships,attempts);
            shotHit++;
        }                
        else
            hint(shoot,ships,attempts);
        health =enemyShoot(row, col, health);
        health =enemyShoot(row, col, health);
        health =enemyShoot(row, col, health);
        health =enemyShoot(row, col, health);
        health =enemyShoot(row, col, health);
        health =enemyShoot(row, col, health);
        health =enemyShoot(row, col, health);

        changeboard(shoot, ships, board);


    }


    while(shotHit!=3);

    System.out.println("\n\n Enemy fleet destroyed sir! You sunk 3 ships in "+attempts+" attempts");
    showBoard(board);
}
</code></pre>

<p>Here is my main method. Any criticism would also be great!</p>
