CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Répéter un string plusieurs fois

[Kakuzu]2
[Kakuzu]2
Niveau 34
12 octobre 2013 à 14:10:13

Bonjour,

je suis en option ISN en TS et on programme sur Java's cool (un java simplifier, je pourrais pas vraiment dire les differences mais dans tous les cas je peux pas faire ce que je vois sur le net et on écrit des choses en moins, genre juste println("blabla"); au lieu de system.out ou je ne sais quoi que j'ai déjà vu.)

Bref je dois faire un rectangle dans la console ou l'utilisateur rentre la longueur et la largueur. Cela doit ressembler à ca :

+ - - - - +
| |
| |
+ - - - - +

(je ne sais plus comment faire des espaces avec le alt+xxx donc pensez que c'est un beau rectangle :hap: )

Donc je pensais déjà faire entrer les données au départ avec
int a = readInteger(); -> largueur
int b = readInteger(); -> longueur

Et apres je sais pas trop quoi faire.
Déjà je pensais afficher la ligne du haut en faisant quelque chose comme ca

String c = ("- ");
println("+" +c * a+ "+");

Sauf que bien entendu on multiplie pas des entier par des caracteres :hap:
J'avais lu sur internet la fonction repeat(char, int) mais je n'arrive pas a le faire marcher
Quand je fais :

println("+" +repeat(c, a)+ "+");

j'ai ce message d'erreur : Il y a un symbole non-défini à cette ligne : «method repeat(java.lang.String,int)
» (utilisez-vous la bonne proglet ?)

Apres pour la longueur je pensais faire une boucle for

for(int i = 1; i <= b; i++){
println("|" +repeat(d, a+1)+ "|");
}

Mais pareil pour repeat ca marche pas :(

J'ai aussi essayer avec Math.pow pour essayer de multiplie le caractere (" ") par a; j'ai aussi essayer de faire avec (char)(a) = y etc mais je conclue sur un échec aussi.

Voici ce que j'ai essayé : https://image.noelshack.com/fichiers/2013/41/1381579672-java-s-cool-aide.png

:merci:

[Kakuzu]2
[Kakuzu]2
Niveau 34
12 octobre 2013 à 15:05:18

J'ai trouvé au bout de 2 heures :hap:

void main(){
int a = readInteger();
int b = readInteger();
String c = (" ");
String d = ("- ");
print("+");
for(int i = 1; i <= a; i++) print(d);
println("+");
for(int i = 1; i <= b; i++){
print("|");
for(int o = 1; o <= a*2; o++) print(c);
println("|");
}
print("+");
for(int i = 1; i <= a; i++) print(d);
println("+");
}

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment