0% ont trouvé ce document utile (0 vote)
0 vues3 pages

String Without Functions

Le document présente plusieurs méthodes Java pour manipuler des chaînes de caractères, incluant le remplacement de caractères sans utiliser 'replace', le comptage de mots, la recherche du mot le plus court, et la création de listes de mots avec un ou plusieurs espaces. Chaque méthode est accompagnée d'une explication succincte et d'un exemple d'utilisation dans la méthode 'main'. Ces fonctions démontrent des techniques de traitement de texte en Java.

Transféré par

Fernand Niyirema
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues3 pages

String Without Functions

Le document présente plusieurs méthodes Java pour manipuler des chaînes de caractères, incluant le remplacement de caractères sans utiliser 'replace', le comptage de mots, la recherche du mot le plus court, et la création de listes de mots avec un ou plusieurs espaces. Chaque méthode est accompagnée d'une explication succincte et d'un exemple d'utilisation dans la méthode 'main'. Ces fonctions démontrent des techniques de traitement de texte en Java.

Transféré par

Fernand Niyirema
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

1.

Remplacer un caractère par un autre sans replace


public static String myReplace(String sentence, char oldChar, char newChar)
{
String result = "";
for (int i = 0; i < [Link](); i++) {
char c = [Link](i);
if (c == oldChar) {
result += newChar;
} else {
result += c;
}
}
return result;
}

2. Compter les mots dans une phrase


public static int countWords(String sentence) {
int count = 0;
boolean inWord = false;

for (int i = 0; i < [Link](); i++) {


char c = [Link](i);
if (c != ' ' && !inWord) {
count++;
inWord = true;
} else if (c == ' ') {
inWord = false;
}
}

return count;
}

3. Trouver le mot le plus court


public static String findShortestWord(String sentence) {
sentence = [Link]() + " "; // Ajout d’un espace à la fin pour
détecter le dernier mot
String word = "", shortest = "";
int minLength = Integer.MAX_VALUE;

for (int i = 0; i < [Link](); i++) {


char c = [Link](i);
if (c != ' ') {
word += c;
} else {
if (![Link]("") && [Link]() < minLength) {
minLength = [Link]();
shortest = word;
}
word = "";
}
}

return shortest;
}

4. Retourner une liste de mots (1 seul espace entre les mots, pas de split)
public static List<String> getWordsListSimple(String sentence) {
List<String> words = new ArrayList<>();
String word = "";

for (int i = 0; i < [Link](); i++) {


char c = [Link](i);
if (c != ' ') {
word += c;
} else {
[Link](word);
word = "";
}
}

if (![Link]("")) {
[Link](word);
}

return words;
}

5. Retourner une liste de mots (plusieurs espaces possibles entre les mots, pas
de split)
public static List<String> getWordsListFlexible(String sentence) {
List<String> words = new ArrayList<>();
String word = "";
boolean inWord = false;

for (int i = 0; i < [Link](); i++) {


char c = [Link](i);
if (c != ' ') {
word += c;
inWord = true;
} else if (inWord) {
[Link](word);
word = "";
inWord = false;
}
}

if (![Link]("")) {
[Link](word);
}

return words;
}

Exemple d'utilisation dans le main :


public static void main(String[] args) {
String sentence = " Java is fun and powerful ";

[Link]("1. Replace: " + myReplace(sentence, 'a', '*'));


[Link]("2. Word Count: " + countWords(sentence));
[Link]("3. Shortest Word: " + findShortestWord(sentence));
[Link]("4. Word List (1 space): " +
getWordsListSimple("Java is great"));
[Link]("5. Word List (multi-spaces): " +
getWordsListFlexible(sentence));
}

Si tu veux que je mette tout ça dans un seul fichier .java complet, je peux le faire aussi !

Vous aimerez peut-être aussi