Passage de void à String en Java
Résolu/Fermé
Moon Yagami
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012
-
24 août 2012 à 13:32
Moon Yagami Messages postés 16 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 9 septembre 2012 - 24 août 2012 à 16:05
Moon Yagami Messages postés 16 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 9 septembre 2012 - 24 août 2012 à 16:05
A voir également:
- Void to string java
- Youtube to mp4 conconventer - Forum Vidéo/TV
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Qwerty to azerty - Guide
- Java apk - Télécharger - Langages
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
24 août 2012 à 14:50
24 août 2012 à 14:50
1) Tu ne peux pas avoir deux méthodes de même nom avec les même arguments
2) Lorsque l'on utilise beaucoup de concaténations de String, on utilise un StringBuilder
3) nbObject est certainement être un paramètre inutile, tu dois pouvoir le calculer, ta méthode qui renvoie un String serait alors toString()
4) On ne fait jamais des méthodes "print", ça ne sert à rien !
Remarque : j'ai mis toString() là où il y avait print(), il ne faudra pas oublier d'adapter le code en conséquence.
2) Lorsque l'on utilise beaucoup de concaténations de String, on utilise un StringBuilder
3) nbObject est certainement être un paramètre inutile, tu dois pouvoir le calculer, ta méthode qui renvoie un String serait alors toString()
4) On ne fait jamais des méthodes "print", ça ne sert à rien !
@Deprecated
public void printItemsets()
{
System.out.print(this);
}
@Override
public String toString()
{
int nbObject = getNbObject();
int patternCount = 0;
int levelCount = 0;
StringBuilder sb = new StringBuilder("-------- ").append(name).append(" --------");
int n=sb.length();
sb.append(endl);
for (List<ItemsetApriori> level : levels)
{
sb.append("L").append(levelCount).append(endl);
for (ItemsetApriori itemset : level)
{
sb.append("pattern ").append(patternCount++).append(": ").append(itemset.toString())
.append(" support: ").append(itemset.getSupportRelatifFormatted(nbObject))
.append(" (");
if (itemset.isClose())
sb.append("closed");
else
sb.append(itemset.getAbsoluteSupport()).append("/").append(nbObject);
sb.append(")").append(endl);
if (itemset.isPseudoclose())
{
sb.append("pseudo-closed, closure: ").append(itemset.getClosure().toString())
.append(" (").append(itemset.getClosure().getAbsoluteSupport()).append("/")
.append(nbObject).append(")").append(endl);
}
}
levelCount++;
}
for (int i=0; i<n; i++)
sb.append('-');
sb.append(endl);
return sb.toString();
}
Remarque : j'ai mis toString() là où il y avait print(), il ne faudra pas oublier d'adapter le code en conséquence.
24 août 2012 à 15:03
24 août 2012 à 15:29
24 août 2012 à 15:54
24 août 2012 à 15:58
24 août 2012 à 16:05