[SPOILER] Procédure Remplir Tableau

Voir le sujet précédent Voir le sujet suivant Aller en bas

[SPOILER] Procédure Remplir Tableau

Message par Samy.C le Mer 1 Juin - 14:25

Aucun formateur n'a vérifié pour le moment mais elle marche nickel avec tous les exemple du jeu d'essai donc il n'y a pas de raison ^^
Code:
public class Tab
{
 final static int LONGEURMAX = 10; // Longeur max d'une chaine
 final static char FINAL = '.'; // Caractère terminatoire

 public static void main(String arg[])
 {
 char[] phrase;
 
 phrase=saisirTab();
 
 affichertab(phrase);
 
 }

 public static char[] saisirTab()
 {
 char[] phrase;
 int i;
 int k;
 String phraseBase;
 System.out.println("Contenu du tableau ?");
 phraseBase = Lire.Chaine();
 phrase = new char[LONGEURMAX];
 i=0;
 
 if (phraseBase.length()<1) //Si il n'y a aucun caractère
 {
 phraseBase=".";
 }
 
 if (phraseBase.length() > LONGEURMAX) // Si la chaine est trop longue
 {
 phraseBase = phraseBase.substring(0, LONGEURMAX-1);
 }
 
 do // Mettre le contenu du string dans le tableau
 {
 phrase[i]=phraseBase.charAt(i);
 i++;
 }while(i < phraseBase.length());
 i=0;
 
 k = phraseBase.length();
 
 if (phrase[k-1]!=FINAL) // Ajouter le caractères terminatoire si il n'est pas présent
 {
 phrase[k]=FINAL;
 }

 
 return phrase;
 }

 public static void affichertab(char[] phrase)
 {
 int i;
 i=0;
 
 System.out.println("Il y a dans le tableau :");
 do
 {
 System.out.print(phrase[i]);
 i++;
 }while ((i < phrase.length) && (phrase[i-1]!=FINAL)); // Afficher le contenue du tableau phrase jusqu'au caractère terminatoire
 }
avatar
Samy.C

Messages : 42
Karma Karma : 55
Date d'inscription Date d'inscription : 24/05/2016
Age Age : 21
Localisation Localisation : Cellule AFPA
Humeur Humeur : Gone

Voir le profil de l'utilisateur http://youtube.com/sonicdbzfan07

Revenir en haut Aller en bas

Re: [SPOILER] Procédure Remplir Tableau

Message par GrlSidious (Vince) le Mer 1 Juin - 15:55

public class tableau
{

final static int TAILLETABMAX = 11;

public static void main(String arg[])
{
char[] caracteres;
caracteres = new char[TAILLETABMAX];

System.out.println("*** mise en place d'un tableau***");
System.out.println();
Lire.Filtre(false);
lecture(caracteres);
affichage(caracteres);

}

private static int lecture(char[] tab)
// récuperation des caractères
{
int iRang = 0;
char car;
// 1) saisie du tableau
do
{
car = Lire.c();
tab[iRang] = car;
iRang++;

} while ((iRang < TAILLETABMAX) && (car != '.') && (car != '\r') && (car != '\n'));
System.out.println();

// 2) tronquer la chaine : on rajoute le . final si manquant
if (car != '.')
tab[iRang - 1] = '.';
return iRang;
}

private static void affichage(char[] texte)
// procedure d'affichage du texte raccourcis
{
for (int iRang = 0; texte[iRang] != '.'; iRang++)
{
System.out.print(texte[iRang]);
}
}
}
avatar
GrlSidious (Vince)
Admin

Messages : 58
Karma Karma : 53
Date d'inscription Date d'inscription : 23/05/2016
Age Age : 27
Localisation Localisation : Grenoble
Humeur Humeur : Fiora top 4 ever

Voir le profil de l'utilisateur https://fr.wiktionary.org/wiki/connard

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum