=> je ne suis pas expert du java, mais j’ai l’impression que c’est cette variable (« saisies ») que tu aurais dû appeler « tab »… parce que ta variable tab n’est jamais déclarée et que cette variable saisies est déclarée mais jamais utilisée et que ces 2 variables semblent être des tableaux.
public static void main(String[] args)
{
System.out.println("Saissisez la quantité de saisies:");
int t=Lire.entierInt();
double[] saisies=new double[t];
int[]tab=new int[t];
for(int i=0;i<tab.length-1;i++)
j’ai un display ainsi:
Saissisez la quantité de saisies:
5,2,3
Format numérique incorrect
Le nombre que tu saisis, si oui, je doute que ça puisse passer, pour moi la VM Java doit l’interpréter comme un nombre à deux virgules, ce qui forcément pose problème. :neutre:
Je suis loin d’être un expert en Java, mais j’ai bien du mal a comprendre ce que doit faire ton code. :heink:
Edité le 04/07/2014 à 15:02
Si j’ai bien compris ton code demande à l’utilisateur de saisir des nombres entiers et puis il les trie et les affiche ?
Si c’est le cas il manque 1 ou 2 choses :
D’abord tu demandes à l’utilisateur de saisir le nombre n d’entrées qu’il souhaite faire.
Tu te sers de n pour instancier ton tableau d’entiers.
Ensuite tu fais une boucle qui se répète n fois pour demander la saisie de chaque entier, que tu stock au fur et à mesure dans ton tableau.
Puis tu finis par trier ce tableau et afficher les valeurs.
Et pour ton code :
tab<i>
Je connais pas bien java mais tu es sûr que cette écriture est bonne ?
int temp=tab<i>;
tab[i]=tab[i+1];
tab[i+1]=temp;
Quand tu tries tes valeurs, il faut utiliser l’indice de la deuxième boucle, soit j, pour réaffecter les valeurs
J’espère que ça t’aideras un peu
Edité le 05/07/2014 à 10:29