Ciao ok ho provato a rifarlo riscrivendo il codice considerando le righe:
codice:
iimport java.util.Scanner;
import java.util.StringTokenizer;
class ParoleAppese{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("insersci le parole");
String f=sc.nextLine();
final int n=4;
String maiuscole[]=new String[n];
StringTokenizer st = new StringTokenizer(f," ");
int count=0;
while(st.hasMoreTokens()){
    String numero1=st.nextToken();
    String m=numero1.toUpperCase();
    maiuscole[count]=m;
    int size=maiuscole[count].length();
        for(int riga=0;riga<size;riga++){
            for(int posizione=0;posizione<=count;posizione++)
                System.out.print(maiuscole[count].charAt(posizione) + " ");            
            }
        }
            
    }        
}
se inserisco da terminale: uno due tre
Perchè il compilatore mi stampa:U U U D D D T T T? Scusa ma sono in crisi