
Cette réponse a aidé l'auteur du sujet
Bonsoir.
Comme ça sans trop chercher je vois déjà deux petites erreurs :
Citation
package Crypt;
public class Cryptage {
public static void main(String[] args) {
int n,i,nbr=1;
String phrase,extrait="vide";
String alpha= new String("abcdefghijklmnopqrstuvwxyza");
System.out.println("Entrez une phrase:");
phrase=Clavier.lireString();
n=phrase.length();
String mot[]= new String[nbr];
for(i=0;i<n;i++)
{
extrait = phrase.substring(i,1);
nbr = alpha.indexOf(extrait);
mot[i] = alpha.substring(nbr,1);
}
for(i=0;i<n;i++)
{
System.out.println(mot[i]);
}
}
}
Voila ce que je mettrai :
Code : Java 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | package Crypt;
public class Cryptage {
public static void main(String[] args) {
int n,i,nbr=1;
String phrase,extrait="vide";
String alpha= new String("abcdefghijklmnopqrstuvwxyza");
System.out.println("Entrez une phrase:");
phrase=Clavier.lireString();
n=phrase.length();
String mot[]= new String[n];
for(i=0;i<n;i++)
{
extrait = phrase.substring(i,i+1);
nbr = alpha.indexOf(extrait);
mot[i] = alpha.substring(nbr,nbr+1);
}
for(i=0;i<n;i++)
{
System.out.println(mot[i]);
}
}
}
|
Après j'ai pas regardé ce que faisait le programme donc je ne sais pas si cela fait ce que tu veut, mais en tout cas il ne plante plus
Edit :
Tu peut aussi remplacer "extrait" qui est un String par un char ce qui te fera gagner du temps d'éxecution.
Ainsi tu peut remplacerla méthode :
phrase.substring(i,i+1); par
phrase.charAt(i)