/* Craig Persiko
   NameArray.java
   Solution to In-Class Exercise in CS 111A
   Stores an array of user-entered names
*/

import java.util.Scanner;


class NameArray
{
  public static void main(String[] args)
  {
    Scanner s = new Scanner(System.in);
    int size;
    int i;
    int lengthOfLongest = 0;
    String longestName = "";

    System.out.print("How many names do you want to enter? ");
    size = s.nextInt();
    s.nextLine();

    String[] names = new String[size];

    for(i=0; i < size; i++)
    {
      System.out.print("Enter a name: ");
      names[i] = s.nextLine();
      if(lengthOfLongest < names[i].length())
      {
        lengthOfLongest = names[i].length();
        longestName = names[i];
      }
    }

    System.out.println("Here are the names you entered, in reverse order:");
    for(i=size-1; i >= 0; i--)
    {
      System.out.println(names[i]);
    }

    System.out.println("Here is the longest name, with "
                       + lengthOfLongest + " characters:");
    System.out.println(longestName);
  }
}

/* Sample Output:

[cpersiko@fog cs111a]$ java NameArray
How many names do you want to enter? 3
Enter a name: Craig
Enter a name: Serafina
Enter a name: Tobias
Here are the names you entered, in reverse order:
Tobias
Serafina
Craig
Here is the longest name, with 8 characters:
Serafina
[cpersiko@fog cs111a]$ java NameArray
How many names do you want to enter? 6
Enter a name: Bob
Enter a name: Jane
Enter a name: Chi Hua
Enter a name: Alfonso
Enter a name: Andre
Enter a name: Anna
Here are the names you entered, in reverse order:
Anna
Andre
Alfonso
Chi Hua
Jane
Bob
Here is the longest name, with 7 characters:
Chi Hua
[cpersiko@fog cs111a]$ 

*/


syntax highlighted by Code2HTML, v. 0.9