Probleme java

Fermé
ktayeb94 - 2 déc. 2010 à 17:25
 Utilisateur anonyme - 3 déc. 2010 à 11:22
Bonjour,
alors j'essaye de faire un exercice qui et le suivant :
faire un triangle qui resemble a sa :
----------1
---------232
--------34543
------4567654
-----567898765
----67890109876
---7890123210987
--890123454321098
-90123456765432109
0123456789876543210
on demande n ligne et on affiche une pyramide remplie par des nombres(au lieu des "-" il y a d espace)
voila ce que j'ai fait :


import fr.jussieu.script.Deug;
public class Triangle2{

public static int Chiffre(int x){
for(int i=1;i<2*x;i++){
return i;
}
}

public static void main(String[]args){

int a;
Deug.println("Cote?");
a=Deug.readInt();
for(int i=1;i<=a;i++){
for(int j=1;j<2*a;j++){
if(j<=a+i-1 && j>=a-i+1){
Deug.print(Chiffre(a));
}else{
Deug.print(" ");
}
}
Deug.println();
}
}
}


mais sa me renvoie une erreur lord de la compilation :

ktayeb94@ubuntu:~/workspace/Java$ javac Triangle2.java
Triangle2.java:8: missing return statement
}
^
1 error
SI quelqu'un pourrai m'aider sa serai gentille
merci d'avance
A voir également:

1 réponse

Utilisateur anonyme
3 déc. 2010 à 11:22
Salut,

Il te manque tout simplement le return en fin de méthode (après la boucle for...).

Ajoute donc par exemple le return obligatoire après la boucle, par exemple return 0;

Ton programme compilera, ce qui ne veut pas dire que ce sera ok...

Cordialement,

Dan
1