Méthode toString appliquée à un tableau
Résolu
Sken
-
Sken -
Sken -
Bonjour,
J'ai crée un tableau de n réels et j'aimerais l'afficher grace à une méthode toString. Voici les deux méthodes :
public class Table{
// Tableau de réels. Le tableau est alloué pour chaque
// objet de la classe Table crée.
private double[] valeurs;
private static java.util.Random rand = new java.util.Random();
/**
* Constructeur initialisant un tableau de taille n réels
*/
public Table(int n){
if(n>=0){
valeurs=new double[n];
for (int i=0; i<valeurs.length; i++){
valeurs[i]=rand.nextDouble();
}
}
}
public String toString(){
String s=" ";
for(int i=0; i<valeurs.length; i++){
s=s+ valeurs[i];
}
return s;
}
}
Et voici ma classe de test :
public class TesteTable{
public static void main(String[] args){
Table t = new Table(5);
t.toString();
}
}
Ca compile très bien mais le problème est que la méthode toString n'affiche rien... Je vois vraiment pas pourquoi...
Si quelqu'un a une idée. Merci.
J'ai crée un tableau de n réels et j'aimerais l'afficher grace à une méthode toString. Voici les deux méthodes :
public class Table{
// Tableau de réels. Le tableau est alloué pour chaque
// objet de la classe Table crée.
private double[] valeurs;
private static java.util.Random rand = new java.util.Random();
/**
* Constructeur initialisant un tableau de taille n réels
*/
public Table(int n){
if(n>=0){
valeurs=new double[n];
for (int i=0; i<valeurs.length; i++){
valeurs[i]=rand.nextDouble();
}
}
}
public String toString(){
String s=" ";
for(int i=0; i<valeurs.length; i++){
s=s+ valeurs[i];
}
return s;
}
}
Et voici ma classe de test :
public class TesteTable{
public static void main(String[] args){
Table t = new Table(5);
t.toString();
}
}
Ca compile très bien mais le problème est que la méthode toString n'affiche rien... Je vois vraiment pas pourquoi...
Si quelqu'un a une idée. Merci.
A voir également:
- Méthode des j tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
1 réponse
La méthode toString n'est pas faite pour afficher quoi que ce soit, regarde sa documentation : Object.toString(). Regarde aussi PrintStream.print(Object) et String.valueOf(Object) pour comprendre pourquoi ce code fait ce que tu veux :
public static void main(String[] args) { Table t = new Table(5); System.out.println(t); }La confiance n'exclut pas le contrôle
Merci.