All pastes #816504 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-12-14 20:50 UTC
rendered paste body
/*
 * Battleship.java
 *
 * Version:
 *     $Id: Battleship.java,v 1.2 2007/12/14 20:10:34 iaw5991 Exp iaw5991 $
 *
 * Revision:
 *     $Log: Battleship.java,v $
 *     Revision 1.2  2007/12/14 20:10:34  iaw5991
 *     Basic exception for too few arguments put in
 *
 *     Revision 1.1  2007/12/12 23:07:44  iaw5991
 *     Initial revision
 *
 *
 */

import java.util.Scanner;

/**
 * This is the main program to the Battlehip game
 *
 * @author    Ian Wittenberg
 */
public class Battleship {

    /**
     * Main program
     *
     * @param   args   Command line arguments: board size and file
     */
    public static void main( String[] args ) {
        if( args.length != 2 ) {
            throw new IllegalArgumentException( "Not enough args" );
        }
        int size = Integer.parseInt( args[0] );

        Scanner input = new Scanner( System.in );
        Board board = new Board( size );
        board.printBoard();
        
        Scanner tokenizer;
        String command = "";
        while(!command.equals( "quit" ) ) {
            System.out.print( "> " );
            command = input.nextLine().trim();
   
            //Implement a new Scanner to be able to tokenize the command
            tokenizer = new Scanner( command );
            String firstCommand = tokenizer.next();
            //Parse commands
            if(command.equals( "" ) ) {
                //Do nothing and let the loop reiterate
            }else if( firstCommand.equals( "board" ) ) {
                board.printBoard();
            }else if( firstCommand.equals( "board2") ) {
                board.printBoard();
            }
        }
    }
}