Bonjour,
je suis débutante en programmation android
je veux générer 3 lettres aléatoirement à partir d'un tableau de 26 lettres.
Est ce que quelqu'un peut m'aider?
Merci
Bonjour,
je suis débutante en programmation android
je veux générer 3 lettres aléatoirement à partir d'un tableau de 26 lettres.
Est ce que quelqu'un peut m'aider?
Merci
Bonjour,
Ton problème n'a rien a voir avec Android, c'est plutôt une problématique d'algorithmique et d’implémentation.
Une approche peut être :
- écrit ton algorithme avec un langage algorithmique.
- puis adapte cette algorithme en utilisant le langage et les spécificité Java.
Voila pour la démarche pour répondre à ton problème spécifique.
Maintenant, ça c'est par rapport à ton expression de besoin, mais peut être que ton besoin final (le pourquoi sous-jacent)
va bien au delà et donc il faudrait peut être envisager une tout autre solution (au sens algorithmique bien entendu)....
Merci,
en faite j'ai un code java qui marche mais cela c'est à partir d'une chaine de caractère moi je veux que ce soit à partir d'un tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35 import java.util.Random; public class Ra { /** * @param args */ public static String getRandomString(int length) { return getRandomString("abcdefghijklmnopqrstuvwxyz", length); } public static String getRandomString(String h, int length) { Random rand = new Random(); StringBuilder sb = new StringBuilder(); for (int i = 0 ; i < length ; i ++) { sb.append(h.charAt(rand.nextInt(h.length()))); } return sb.toString(); } public static void main(String[] args) { System.out.println(getRandomString(1)); System.out.println(getRandomString( 1)); System.out.println(getRandomString( 1)); } }
On ne va pas rentrer dans les détails d'algorithmique... mais ... une chaine de caractère est par définition un tableau de caractères structurés ^^
La classe String est un 'wrapper' autour de ce tableau (qui définit le premier et le dernier élément, raison pour laquelle: substring() ne coute rien en temps).
Maintenant si tu veux vraiment utiliser un tableau de caractères (char[] ) commence par remplacer la chaine par ce tableau... et tu verras vite ce qui ne compile pas/plus.
En faite, là j'ai mon algorithme écrit en java. le problème c'est comment le convertir en android.
Heu... là je suis paumé
Android c'est du java hein ?
Voici mon code java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 package lesCaracteres; public class GénérateurCaractère { private char tabChar[]; int taille; private int compteur; public GénérateurCaractère(int taille) { this.taille=taille; tabChar = new char [taille]; } public char genUnCaractere(){ int lower = 97; int higher = 123; int random = (int)(Math.random() * (higher-lower)) + lower; return (char) random; } public char [] genNCaractere(int nbChar){ for (int i = 0; i < nbChar; i++) { tabChar[i]=genUnCaractere(); } return tabChar; } public void afficheChar(char tab[]){ for (int i = 0; i < tab.length; i++) { System.out.print(" "+tab[i]+" , "); } } public boolean repondre(char x, char y){ if(x==y){ System.out.println("Bravo !!"); return true; }else{ System.out.println("Désolé !! c'est pa bonne lettre"); } return false; } public int getCompteur() { return compteur; } public void setCompteur(int compteur) { this.compteur = compteur; } public int score(int sco){ sco=sco+1; System.out.println(" votre nouveau Score est "+sco ); return sco; } }Maintenant comment l'afficher sur l'émularteur d'android?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39 package lesCaracteres; import java.util.Scanner; public class MainCaractere { /** * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); GénérateurCaractère genC = new GénérateurCaractère(3); char tabRecup[] = new char[3]; int score=0; int lower = 0; int higher = 3; while(true){ int random = (int)(Math.random() * (higher-lower)) + lower; tabRecup = genC.genNCaractere(3); char x; x=tabRecup[random]; System.out.println("La lettre prononcé est : "+x); genC.afficheChar(tabRecup); System.out.println(" "); System.out.println("Entrez la bonne lettre ou tapez '1' pour quitter "); String n= sc.next(); if(n.equals("1")){ System.out.println("Merci votre score final est : "+score+" Bravoooooooooo"); break; } if(genC.repondre(x, n.charAt(0))==true){ score = genC.score(score); } } } }
je sais que les vues c(est du XML mais je ne sais pas comment le faire
Je te conseille d'utiliser eclipse ou netBean pour créer tes vues.
Je n'arrive pas encore à régler le problème!
est ce que quelqu’un peut m'aider?
Je pense qu'il va falloir que tu suives quelques tuto sur android et le sdk fournit par google.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager