Ho da poco iniziato a studiare java ma sono bloccata su questo esercizio :
Creare un programma che chiede di inserire nome e cognome e poi lo stampi a video con le iniziali maiuscole anche se l'utente le scrive in piccolo. Ho già fatto l'esercizio in questo modo :

import java.util.Scanner;

public class Esercizio5 {

public static void main(String[] args) {

String nome,cognome,inizio_cognome,resto_cognome,inizio_n ome,resto_nome;

Scanner tastiera = new Scanner(System.in);
System.out.println("Inserisci il cognome");

cognome = tastiera.nextLine();

System.out.println("Inserisci il nome");

nome = tastiera.next();

inizio_cognome = cognome.substring(0, 1);
inizio_cognome = inizio_cognome.toUpperCase();
inizio_nome = nome.substring(0, 1);
inizio_nome = inizio_nome.toUpperCase();
resto_cognome = cognome.substring(1);
resto_nome = nome.substring(1);


System.out.println("Ecco il tuo nome : " +inizio_cognome + resto_cognome + " " + inizio_nome + resto_nome);

}
}
Ma adesso devo rifarlo chiedendo nome e cognome sulla stessa riga e non su due righe diverse, e di usare indexOf (senza cicli). Per voi sarà una passeggiata, ma per me non lo è .
Grazie in anticipo per l'aiuto!