I looked it over and can't find out the error. It just can't run the last part of finding the first ward. I think my method of getWard is correct and I can't find where is wrong. Please help!
 public static void main(String[] args) {
    Scanner inScanner = new Scanner(System.in);
    String input = getInputString(inScanner);
    int count = getWordCount(input);
    System.out.println("Your string has " + count + " words in it.");
    String first = getWord(input , 1);
    System.out.print("The first word is: " + first);
}
    // TODO Auto-generated method stub
private static String getInputString(Scanner inScanner) {
        System.out.println("Enter a string: ");
        String inputString = inScanner.nextLine();
        return inputString;
}
private static int getWordCount(String input) {
    int count = 1;
    for (int i = 0; i < input.length(); i++) {
        if (input.charAt(i) == ' ') {
            count ++;
        }
    }
    return count;
}
private static String getWord(String input, int n){
    String myString = getWord(input , 1);
    return myString;
}
}
 
     
     
     
    