devo fare un esercizio che legge una seq di stringhe conclusa da stringa vuota e stampa una stringa con le inziali di tutte le stringhe lette.

codice:
public class Esercizio { 		
public static void main (String args[]) { 		 		  		
     String s2 = " "; 	 		
     char x; 		 			
     String s = "";  			
         while (!s.equals(" ")) { 				   					 
             s = Input.readString("Immetti una stringa: "); 					 
             x =  s.charAt(0);  					  					  
             s2 = s2+x;  					   			                                                                  System.out.println(s2);  			
           } 			 	 			   
      } 
}
Quando lo eseguo però, se digito una stringa vuota mi dà:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:686)
at es3.main(es3.java:12)

Cosa sbaglio?