Afficher un tableau d'entiers dans un applet

fitina2008 Messages postés 1 Statut Membre -  
 fitina2008 -
Bonjour,
Je suis débutante en programmation java. Au début j'avais coe travail de créer une application java permettant:
1º) Saisir une liste d'entiers
2º) Compter les occurences de chaque entiers
3º) afficher les nombres triés par ordre croissant de leurs occurences

Ensuite on me demande maintenant de faire un applet qui fait exactement la même chose mais je ne trouve pas comment faire. Est-ce que qlq'un pourrait m'aider. En fait, le pbm principal c'est de savoir afficher un tableau dans un applet.

Voici le code simple:import java.util.Scanner;


class ListeEntier{

private int ntab;
private int tab[];
private IntWithFreq fois [];
private int nfois;

public ListeEntier (){
ntab = 0;
nfois = 0;
tab = new int[100];
fois = new IntWithFreq[100];

System.out.println("Liste cree.");

}

public void sasie(){

Scanner nb = new Scanner(System.in);
int n = 1;
this.ntab = 0;

while (n != 0 ){
System.out.println("nombre suivant:");
n = nb.nextInt();
tab[ntab] = n;
ntab = ntab + 1;

}
}

public void affiche(){
System.out.println("les nombres saisis sont: ");
for (int i = 0; i < ntab-1; i++){
System.out.println(tab[i]);
}

}

private int locateDatum (int datum){
for (int i = 0; i < nfois ; i++)
{if (fois[i].nombre == datum)
return i;
}
return nfois;
}

public void compteFrequencies () {
for (int i = 0 ; i < ntab-1 ; i++){
int j = locateDatum(tab[i]);
if (j == nfois){
fois[nfois] = new IntWithFreq(tab[i],1);
nfois++;
}
else fois[j].freq++;
}
}


public void afficheWithFreq(){
System.out.println("les nombres avec fréquence sont: ");
for (int i = 0; i < nfois; i++){
System.out.println(fois[i].nombre + " with freq. " + fois[i].freq);
}

}

public void tri(){
int m = 0;
boolean permut = false;

int j; int i;
int n = nfois;
//m=n;
IntWithFreq tmp = new IntWithFreq();

do{
permut = false;
n--; //les elements à trier diminue à chq itteration
for (j=0; j<n; j++){
if (fois[j].freq > fois[j+1].freq){

tmp.freq = fois[j].freq;
tmp.nombre = fois[j].nombre;

fois[j].freq = fois[j+1].freq;
fois[j].nombre = fois[j+1].nombre;

fois[j+1].freq = tmp.freq;
fois[j+1].nombre = tmp.nombre;

permut = true;
}
}

}while(permut);

System.out.println("ce tableau trié par ordre d'occurences donne: ") ;
for(i=0; i<nfois; i++){
System.out.println(fois[i].freq + "->" + fois [i].nombre);
}

}

}

class Test{
public static void main(String[] args){


ListeEntier T1;
T1 = new ListeEntier();
T1.sasie();
T1.affiche();
T1.compteFrequencies();
T1.afficheWithFreq();
T1.tri();

}
}
A voir également:

1 réponse

fitina2008
 
S.v.p

Je peine, je ne trouve pas la solution
aide-moi!
0