Fonction java's cool

Résolu
severin -  
 severin -
Bonjour, je suis débutant et je dois programmer en java's cool ,
je dois créer un fonction qui retourne une chaine de caractère de longueur n et ne contenant que des 1 et des 0 merci de me repondre au plus vite

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    C'est comme pour du Java normal (ou presque)

    String zeroOne(int n)
    {
    	StringBuilder sb = new StringBuilder(n);
    	for(int i=0; i<n; i++)
    		sb.append(String.valueOf((int) (Math.random()*2)));
    	return sb.toString();
    }
    
    void main()
    {
    	println(zeroOne(5));
    }

    2
    1. severin
       
      mais je sais pas programmer non plus en java,je débute en programmation en fait
      0
    2. severin
       
      je sait pas programmer je viens de débuter et la fonction doit s'appeler nombre binairealéatoire
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      Si tu as des exercices à faire, c'est que tu as aussi eu des cours !
      Après binairealéatoire ou zeroOne, ça n'a aucune importance, il suffit de changer le nom...
      0
    4. severin
       
      ok ms sb builder value of c quoi?
      0
    5. KX Messages postés 19031 Statut Modérateur 3 020
       
      Tu auras toutes les informations que tu veux dans la documentation Java :
      https://docs.oracle.com/javase/7/docs/api/

      En particulier : String, String.valueOf(int), StringBuilder, StringBuilder(int), StringBuilder.append(String)

      Remarque, il y a aussi StringBuilder.append(int) qui permet de simplifier un peu en faisant directement :

      sb.append((int) (Math.random()*2))
      Cela se simplifie d'ailleurs encore un peu en utilisant les méthodes prémâchées de Java's Cool :

      sb.append(random(0,2));
      0