En java, c'est très simple. On suppose que tu as une chaine de caractères, que j'appellerai s, qui comprend la phrase entière.
Tu sépare s en tableau de chaine de caractère pour lequel chaque élément est un mot (typiquement en java, cette méthode s'appelle split et comme argument, tu utilise l'espace. On écrit ça :
String[] t = s.split(" ");
L'espace est donc le séparateur qui te permet de distinguer les différents mot).
Ensuite, tu initialise deux chaines de caractère : l'un est le mot le plus court, l'autre le plus long. Tu les écrit :
String min = t[0];
String max = t[0];
Elles sont identique au début, c'est normal.
Aussi tu initialise deux entiers qui correspondent à la taille de ces chaines :
int m = t[0].length();
int M = t[0].length();
Tu balaie ensuite ton tableau de chaine à partir du deuxième élément (t[1]) :
for (int i = 1 ; i<t.length ; i++)
{
if (t[i].length() < m){m = t[i].length; min = t[i];}
if (t[i].length() > M){M = t[i].length; max = t[i];}
}
System.out.println("le plus petit mot est : "+min+" et possède "+m+" caractères")
System.out.println("le plus grand mot est : "+max+" et possède "+M+" caractères")
Je pense que c'est moins long et compliqué que Komalis. Bon après, le langage est java, il y a donc probablement beaucoup de racourci par rapport à du C. Mais c'est de l'algorithmique que tu veut, pas du code ? Donc écrit ton algo en français, et problème résolut. Sinon, traduit dans le langage que tu veut, et c'est bon. Si t'as compris les explications, c'est pas compliqué.