Maison Java javaDidacticiel Introduction à la méthode d'épissage de chaînes en Java

Introduction à la méthode d'épissage de chaînes en Java

Sep 02, 2017 am 11:09 AM
java 字符串 方法

Cet article présente principalement les informations pertinentes sur les exemples d'implémentation de l'épissage de chaînes Java. J'espère que grâce à cet article, tout le monde pourra maîtriser l'implémentation de l'épissage de caractères. Les amis dans le besoin pourront se référer à

. java string Exemples d'implémentation d'épissage

Dans le travail de développement réel, le traitement des chaînes est la tâche de programmation la plus courante. Cette question nécessite que le programme traite la chaîne saisie par l'utilisateur. Les règles spécifiques sont les suivantes :

1. Changez la première lettre de chaque mot en majuscule.
2. Séparez les chiffres et les lettres avec des caractères soulignés (_) pour les rendre plus clairs
3. Ajustez plusieurs espaces au milieu des mots en un seul espace.

Par exemple :

Saisie utilisateur :

you and     me what  cpp2005program
Copier après la connexion

puis la sortie du programme :

You And Me What Cpp_2005_program
Copier après la connexion

Entrée utilisateur :

this is     a      99cat
Copier après la connexion

Ensuite, la sortie du programme :

This Is A 99_cat
Copier après la connexion

Nous supposons qu'il n'y a que des lettres minuscules dans la chaîne saisie par l'utilisateur, espaces et chiffres, pas d'autres lettres ou symboles. Chaque mot est séparé par 1 ou plusieurs espaces.
Supposons que la longueur de la chaîne saisie par l'utilisateur ne dépasse pas 200 caractères.

Exiger que les candidats écrivent toutes les catégories dans un seul fichier. Après débogage, il suffit de l'enregistrer dans le "answer.txt" correspondant au numéro de question dans le dossier du candidat. Ne copiez pas les fichiers de projet pertinents. Veuillez ne pas utiliser d'instructions de package.

De plus, seules la syntaxe ou les appels autorisés dans JDK1.5 peuvent apparaître dans le programme source. Impossible d'utiliser la version 1.6 ou supérieure.

Exemple de mise en œuvre :


 import java.util.ArrayList; 
import java.util.Scanner; 
 
//you and   me what cpp2005program 
//则程序输出: 
//You And Me What Cpp_2005_program 
 
public class Main { 
  public static void main(String[] args){ 
    String x = new Scanner(System.in).nextLine(); 
    combineStr(x); 
  } 
 
  public static void combineStr(String x){ 
     
    //获取处理后的数据集合 
    ArrayList<String> list = repair(x); 
 
    //用于判断数字的字符串 
    String intStr = "0123456789"; 
 
    //获取每个字符串进行字符的拼接转换 
    String result = ""; 
    for(int i=0;i<list.size();i++){ 
      //取出一个字符 
      String temp = list.get(i); 
       
      //初始化结果值 
      result = temp; 
     
      //进行数字与字母的判断 
      for(int k=0;k<temp.length()-1;k++){ 
         
        if(intStr.indexOf(temp.charAt(k))!=-1 && intStr.indexOf(temp.charAt(k+1))==-1){   // 此时判断条件为数字 
          // 8a  返回替换后的字符,原字符不变 
          result = result.replace(temp.substring(k, k+2), (temp.charAt(k)+"_"+temp.charAt(k+1))); 
       
        }else if(intStr.indexOf(temp.charAt(k))==-1 && intStr.indexOf(temp.charAt(k+1))!=-1){  //字母数字 
           
          result = result.replace(temp.substring(k, k+2), (temp.charAt(k)+"_"+temp.charAt(k+1))); 
   
        } 
      } 
      System.out.print(result+" "); 
    } 
  } 
 
  //获取用户输入的,去掉重复的空白符 
  public static ArrayList<String> repair(String x){ 
     
    //保存首字符转为大写后的单词 
    ArrayList<String> list = new ArrayList<String>(); 
     
    //用于判断数字的字符串 
    String intStr = "0123456789"; 
 
    String[] arr = x.split(" "); 
 
    for(int i=0;i<arr.length;i++){ 
      if(!arr[i].equals("")){ 
        //对每一个字符进行判断 
        if( intStr.indexOf(arr[i].charAt(0))==-1){  // 对应的字符为字母而不是数字,==-1表示没有找到数字,则为字母 
          String newString = (arr[i].charAt(0)+"").toUpperCase()+arr[i].substring(1); 
          list.add(newString); 
        }else{ 
          list.add(arr[i]); 
        } 
      } 
    } 
    return list; 
  } 
}
Copier après la connexion

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

See all articles