Java >> Tutoriel Java >  >> Tag >> String

Programmes de modèles de chaînes en Java

Dans cet article, nous développerons de nombreux programmes de modèles de chaînes en Java. Par exemple :- Modèle de chaîne demi-pyramide, modèle de chaîne demi-diamant, modèle de chaîne miroir demi-diamant, etc.

Programmes de modèles de chaînes en Java – 1 | Écrivez un programme Java pour imprimer le modèle ci-dessous. Résolvez ce problème en utilisant une boucle imbriquée sans tableau.

Enter a word: PHYSICS
   P
   H
   Y
PHYSICS
   I
   C
   S

Dans ce modèle, le nombre de lignes est égal à la taille de la chaîne. Par conséquent, la boucle externe itérera de 0 à size, supposons que la variable "size" contient la longueur de la chaîne.

Lorsque row-number est égal à size/2, le motif contient le mot complet. Dans les autres cas, il contient taille/2 espaces puis un caractère => word.carAt(row-number-1). Par exemple :- dans la 1ère ligne, il contient 3 espaces et 'P' c'est-à-dire word.charAt(0).

Le programme Java pour le modèle String ci-dessus,

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();
      int size = word.length();

      for (int i=0; i<size; i++) {
        for (int j=0; j<=size/2; j++) {
          if(i == size/2 ){
            System.out.print(word);
            break;
          } else {
            if(j == size/2)
              System.out.print(word.charAt(i));
            else
              System.out.print(" "); // one space
          }
        }
        System.out.println(); // new line
      }
   }
}

Exemple de sortie du programme ci-dessus :-

Enter a word: PROGRAM
   P
   R
   O
PROGRAM
   R
   A
   M

Programmes de modèle de chaîne en demi-pyramide en Java

Programmes de modèles de chaînes en Java – 2 | Écrivez un programme Java pour imprimer le modèle de chaîne de demi-pyramide ci-dessous en Java.

Saisissez un mot :PROGRAM
P
PR
PRO
PROG
PROGR
PROGRA
PROGRAM

Programme Java pour le modèle ci-dessus,

Ce modèle contient N caractères dans la Nième ligne, c'est-à-dire que dans la 1ère ligne, il contient 1 caractère, la 2ème ligne contient 2 caractères, et ainsi de suite. Nous pouvons le supposer comme une représentation matricielle où les lignes seront représentées par des lignes et les caractères seront représentés par des colonnes. Par conséquent, la 1ère ligne contient 1 colonne, la 2ème ligne contient 2 colonnes, et ainsi de suite.

La boucle intérieure (colonne) dépend du numéro de ligne. Dans la 1ère ligne, il ne doit y avoir qu'une seule colonne et qu'un seul caractère doit être affiché. Par conséquent, itérez la boucle interne jusqu'à la valeur de ligne actuelle. Après l'exécution de chaque boucle interne, imprimez dans la nouvelle ligne.

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();

      for (int i=0; i<word.length(); i++) {
        for (int j=0; j<=i; j++) {
          System.out.print(word.charAt(j));
        }
        System.out.println(); // new line
      }
   }
}

Programmes de modèle de chaîne en demi-diamant en Java

Programmes de modèles de chaînes en Java – 3 | Écrivez un programme Java pour imprimer le modèle de chaîne de demi-losange ci-dessous en Java.

Saisissez un mot :PROGRAMME
P
PR
PRO
PROG
PROGR
PROGRA
PROGRAM
PROGRA
PROGR
PROG
PRO
PR
P

Programme Java pour le modèle de chaîne en demi-losange ci-dessus,

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();
      int size = word.length();

      for (int i=0; i < (2*size-1); i++) {
        int column = (i<size) ? i : (2*size-i-2);
        for (int j=0; j<=column; j++) {
          System.out.print(word.charAt(j));
        }
        System.out.println(); // new line
      }
   }
}

Programmes de modèles de chaînes en Java – 4 | Écrivez un programme Java pour imprimer le modèle ci-dessous.

Saisissez un mot :PROGRAM
P
PR
PRO
PROG
PROGR
PROGRA
PROGRAM
ARGORP
RGORP
GORP
ORP
RP
P

Programme Java pour le modèle de chaîne en demi-losange ci-dessus,

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();
      int size = word.length();

      for (int i=0; i < (2*size-1); i++) {
        if(i<size){
          for (int j=0; j<=i; j++) {
            System.out.print(word.charAt(j));
          }
        } else{
          for (int j=(2*size-i-2); j>=0; j--) {
            System.out.print(word.charAt(j));
          }
        }
        System.out.println(); // new line
      }
   }
}

Programmes de modèles de chaînes en Java – 5 | Écrivez un programme Java pour imprimer le modèle de chaîne de demi-losange ci-dessous en Java.

Saisissez un mot :PROGRAM
P
PR
PRO
PROG
PROGR
PROGRA
PROGRAM
ROGRAM
OGRAM
GRAMME
RAM
AM
M

Programme Java pour le modèle de chaîne en demi-losange ci-dessus,

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();
      int size = word.length();

      for (int i=0; i < (2*size-1); i++) {
        if(i < size){
          for (int j=0; j<=i; j++) {
            System.out.print(word.charAt(j));
          }
        } else{
          for (int j=(i-size+1); j<size; j++) {
            System.out.print(word.charAt(j));
          }
        }
        System.out.println(); // new line
      }
   }
}

Modèle de chaîne en demi-diamant en miroir en Java

Programmes de modèles de chaînes en Java – 6 | Écrivez un programme Java pour imprimer le modèle de chaîne en demi-losange en miroir ci-dessous en Java.

Enter a word: PROGRAM
      P
     PR
    PRO
   PROG
  PROGR
 PROGRA
PROGRAM
 ROGRAM
  OGRAM
   GRAM
    RAM
     AM
      M

Programme Java pour le modèle de chaîne en demi-losange en miroir ci-dessus,

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();
      int len = word.length();

      // for first half
      for(int i=0; i<len-1; i++) {
        for(int j=0; j<len-i-1; j++) {
          System.out.print(" "); // space
        }
        for(int j=0; j<=i; j++) {
          System.out.print(word.charAt(j)); // character
        }
        System.out.println(); // new line
      }

      // for second half
      for(int i=0; i<len; i++) {
        for(int j=0; j<i; j++) {
          System.out.print(" "); // space
        }
        for(int j=i; j<len; j++) {
          System.out.print(word.charAt(j)); // character
        }
        System.out.println(); // new line
      }
   }
}

Programmes de modèle de chaîne pyramidale en Java

Programmes de modèles de chaînes en Java – 7 | Écrivez un programme Java pour imprimer le modèle de chaîne pyramidale ci-dessous en Java.

Enter a word: PROGRAM
Enter number of lines: 6
       P 
      R O 
     G R A 
    M P R O 
   G R A M P 
  R O G R A M 
 P R O G R A M 

Programme Java pour le modèle de chaîne pyramidale ci-dessus,

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a word: ");
      String word = scan.nextLine();
      System.out.print("Enter number of lines: ");
      int n = scan.nextInt();
      int len = word.length();
      int a = 0;

      for(int i=0; i<=n; i++) {
        // for space
        for (int j=0; j<=n-i; j++) {
           System.out.print(" "); // print space
        }
        for(int k=0; k<=i; k++) {
           // print character
           System.out.print(word.charAt(a)+" ");
           a++;

           // if index reach end of string then again
           // it should start from initial characters
           if(a == len) a = 0;
        }
        System.out.println(); // new line
      }
   }
}

Dans ce programme, le nombre de lignes et de chaînes provient de l'utilisateur. Le nombre de colonnes dans chacune est égal au numéro de ligne. Donc, nous donnons d'abord l'espace où se trouve l'espace (ligne totale - ligne actuelle). Nous avons pris une variable distincte "a" pour garder une trace de l'index de la chaîne. Dans le modèle lorsque la chaîne atteint la fin, l'affichage recommence à partir du début de la chaîne. Par exemple dans le mot « PROGRAM », lorsque le motif atteint le caractère « M », il recommence à partir du caractère « A ».

Programmes de modèles similaires en Java,

  • Programme de motifs en diamant
  • Programme Triangle Pascal
  • Programme de motif pyramidal

Balise Java