[SPOILER] Procédure Remplir Tableau
2 participants
Page 1 sur 1
[SPOILER] Procédure Remplir Tableau
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
}
Re: [SPOILER] Procédure Remplir Tableau
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]);
}
}
}
{
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]);
}
}
}
Sujets similaires
» Problème Procédure remplir tableau
» [Spoiler] Dichotomie
» [Spoiler] Recopie phrase inversée
» [Spoiler] Justifier une phrase JAVA
» [Spoiler] Succession 2 Lettres Java
» [Spoiler] Dichotomie
» [Spoiler] Recopie phrase inversée
» [Spoiler] Justifier une phrase JAVA
» [Spoiler] Succession 2 Lettres Java
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum