Maison  >  Article  >  Java  >  Différentes façons d'imprimer les K premiers caractères d'une chaîne en Java

Différentes façons d'imprimer les K premiers caractères d'une chaîne en Java

WBOY
WBOYavant
2023-09-18 14:05:08809parcourir

Différentes façons dimprimer les K premiers caractères dune chaîne en Java

Une chaîne est une classe en Java qui stocke une série de caractères entourés de guillemets doubles. Ces caractères sont en fait des objets de type String. La classe string est disponible dans le package 'java.lang'. chaîne et un entier positif « k ». Maintenant, le travail consiste à imprimer les premiers caractères « k » de cette chaîne en Java. Vérifiez également si la longueur de la chaîne donnée est inférieure ou non, si c'est le cas, imprimez la chaîne d'origine.

Programme Java pour imprimer les premiers caractères K de la chaîne

Comprenons le problème posé avec quelques exemples −

Exemples

String st1 = “TutorialsPoint”;
String st2 = “Tutorial”;

Supposons que nous ayons déjà la chaîne ci-dessus et que nous recevions une valeur k de 9. Ensuite, le résultat sera −

The first K characters of st1: Tutorials
The first K characters of st2: Tutorial

La longueur de la chaîne 1 est supérieure à 9, nous imprimons donc les 9 premiers caractères. Cependant, la longueur de la chaîne 2 est inférieure à 9, nous imprimons donc la chaîne entière elle-même

Méthode 1

  • Créez une méthode définie par l'utilisateur avec deux paramètres de type String et entier.

  • Convertissez la chaîne donnée en un tableau de caractères et stockez-la dans 'chs[]'.

  • Nous savons que les chaînes sont immuables en Java, nous devons donc créer un objet 'new_st' de la classe StringBuffer pour stocker les caractères de la chaîne dans un tableau de caractères

  • Vérifiez la longueur d'une chaîne à l'aide du bloc if-else. Si la longueur est supérieure à k, ajoutez les k premiers caractères au tableau de caractères, sinon imprimez le tableau donné.

  • Maintenant, dans la méthode main(), déclarez et initialisez la chaîne et un entier positif k. Ensuite, appelez la méthode définie par l'utilisateur avec la chaîne et k comme paramètres

Exemple

L'exemple suivant illustre comment utiliser une méthode définie par l'utilisateur pour récupérer les K premiers caractères d'une chaîne.

import java.util.*;
public class Kstring {
   public static void frstChar(String st, int k) {
      char chs[] = st.toCharArray(); // converting into character array
      StringBuffer new_st = new StringBuffer();
      if(st.length() > k) { // checking the length of string
         for(int i = 0; i < k; i++) {
            new_st.append(chs[i]); // appending characters to new string
         }
         System.out.println("The first K characters are: " + new_st.toString()); // printing the new string
      } else {
         System.out.println("K is greater than given String: " + st);
      }
   }
   public static void main(String args[]) {
      String st1 = "TutorialsPoint";
      String st2 = "Tutorial";
      int k = 9;
      System.out.println("The Original String: " + st1);
      System.out.println("The Original String: " + st2);
      
      // calling the method
      frstChar(st1, k);
      frstChar(st2, k);
   }
}
Sortie

The Original String: TutorialsPoint
The Original String: Tutorial
The first K characters are: Tutorials
K is greater than given String: Tutorial

Approche 2

  • Déclarez et initialisez une chaîne et un entier positif 'k'.

  • Maintenant, en utilisant le bloc if-else, vérifiez si la longueur de la chaîne est supérieure à k ou non. Si elle est supérieure à k, imprimez le même nombre de caractères de la chaîne en utilisant la méthode 'substring()', sinon imprimez la chaîne entière. .

  • La méthode intégrée 'substring()' accepte deux paramètres de type entier et imprime les caractères de la chaîne spécifiée dans la plage de paramètres.

Exemple

L'exemple suivant illustre comment nous pouvons récupérer les K premiers caractères d'une chaîne à l'aide d'une méthode intégrée 'substring()'.

public class Kstring {
   public static void main(String args[]) {
      String st1 = "TutorialsPoint";
      int k = 9;
      System.out.println("The Original String: " + st1);
      
      if (st1.length() > k) { // checking the length of string
         System.out.println("The first K characters are: " + st1.substring(0, k));
      } else {
         System.out.println("The first K characters are: " + st1);
      }
   }
}
Sortie

The Original String: TutorialsPoint
The first K characters are: Tutorials

Conclusion

Nous commençons cet article en définissant String et en comprenant l'énoncé du problème d'un programme Java. Plus tard, nous avons discuté de deux exemples de programmes, l'un utilisant une méthode définie par l'utilisateur et l'autre utilisant une méthode intégrée pour imprimer les K premiers caractères d'une chaîne donnée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer