Мой код берет первые и последние слова пользовательского ввода и переводит их в верхний регистр.Однако, когда пользователь вводит "" или "Java" (слово без пробелов), появляется ошибка.Я не смог найти причину ошибки.
Scanner input = new Scanner(System.in);
String s = input.nextLine();
String first = "";
String last = "";
String end = s;
int count = 0;
for (int i = 0;i<s.length()-1;i++) {
if (s.charAt(i) == ' ') {
count++;
}
if (count == 0) {
end = s.toUpperCase();
}
else if (count > 0)
first = s.substring(0,s.indexOf(' '));
last = s.substring(s.lastIndexOf(' ')+1);
end = (first.toUpperCase() + " " + s.substring(first.length()+1,s.indexOf(last)) + " " +last.toUpperCase());
}
System.out.println(count);