Bah c'est quand même la base les boucles, non ? 
Le 27 novembre 2017 à 23:30:08 Fourechane a écrit :
Je l'ai mis en fav je passerai dans quelques jours
Rejoins nous 
Le 28 novembre 2017 à 08:33:52 JamereBurvelle a écrit :
Bah c'est quand même la base les boucles, non ?
Bah ça augmente le temps d’exécution du programme et c'est chiant à écrire, maintenant que je sais à peu près coder, j'essaye de réduire les temps d’exécution et de faire des programmes faciles à comprendre
J'arrive pas l'exercice 57.
for(String mot : words) {
System.out.println("Type a word : ");
mot = sc.nextLine();
words.add(mot);
}J'essaie cette boucle pour ajouter des éléments mais ça ne s'exécute pas.
J'ai été obligé de tricher un peu...
Un moyen sans répéter deux fois le même bloc ?
package test;
import java.util.*;
public class Words {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String> words = new ArrayList<String>();
System.out.println("Type a word : ");
String word = sc.nextLine();
words.add(word);
while(!word.isEmpty()) {
System.out.println("Type a word : ");
word = sc.nextLine();
words.add(word);
}
if(word.isEmpty()) {
System.out.println("You typed the following words : ");
for (int i = 0; i < words.size(); i++)
System.out.println(words.get(i));
}
}
}Bon en fait j'ai vu sur le net qu'on peut contourner ça en imposant la condition while(true)... fallait le savoir.
package test;
import java.util.*;
public class Words {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String> words = new ArrayList<String>();
while(true) {
System.out.println("Type a word : ");
String word = sc.nextLine();
words.add(word);
if(word.isEmpty()) {
System.out.println("You typed the following words : ");
for (int i = 0; i < words.size(); i++)
System.out.println(words.get(i));
break;
}
}
}
}Mais du coup c'est beaucoup plus condensé.
Le 28 novembre 2017 à 16:22:16 HommeDeMode a écrit :
C'est quoi ça des ArrayList ? J'ai pourtant vu les tableaux mais là j'ai du mal à saisir le concept... on peut zapper cette partie ?
c'est des collection comme des tableaux mais en mieux avec support pour itération et des méthodes existantes(add, remove...)
Le 28 novembre 2017 à 17:57:57 bassem6920000 a écrit :
Le 28 novembre 2017 à 16:22:16 HommeDeMode a écrit :
C'est quoi ça des ArrayList ? J'ai pourtant vu les tableaux mais là j'ai du mal à saisir le concept... on peut zapper cette partie ?c'est des collection comme des tableaux mais en mieux avec support pour itération et des méthodes existantes(add, remove...)
et une collection à une taille qui est géré dynamiquement, contrairement à un tableau qui a une taille fixe sans aucune possibilité de la modifier
Pourquoi mon test sur un palindrome me renvoie toujours false ?
package test;
import java.util.*;
public class Palindrome {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Type a word : ");
String word = sc.nextLine();
//System.out.println(reverse(word));
System.out.println(palindrome(word));
}
public static String reverse(String text) {
String word = new String();
for(int i = text.length()-1; i >= 0; i--) {
word += text.charAt(i);
}
return word;
}
public static boolean palindrome(String text) {
return (text == reverse(text));
}
}J'trouve ça bien pratique les ArrayList pour le moment oui 
Sinon perso quand je galère à faire un exo comme toi je regarde la "solution" après, souvent ça aide, j'imagine que tu l'as fait ?



JvArchive compagnon