2014-05-02 4 views
0

Je rencontre des problèmes avec un programme, dans lequel je suis supposé accepter une entrée de chaîne, le changer en données char, puis mettre en majuscule la première lettre de chaque mot dans la "chaîne" en utilisant la classe Character.Classe de caractères - Met en majuscule la première lettre de chaque mot dans une chaîne

Le code est le suivant:

import java.util.*; 
public class wrapper 
{ 
    public static void main(String[] args) 
    { 
     Scanner input= new Scanner(System.in); 
     String s1; 
     s1=input.nextLine(); 
     s1= s1.trim(); 
     int howLong= s1.length(); 
     int i; 
     int counter; 
     char ch; 
     for(counter=0; counter<= howLong; counter++) 
     { 
      ch=s1.charAt(counter);    
      System.out.print(ch); 
     } 

     } 
} 

Je suis juste essayer de changer les données de chaîne char données à l'aide d'une boucle au moment, mais le programme ne fonctionnera pas, même si elle compile. (J'utilise l'IDE BlueJ)

+1

'compteur <= howLong' devrait être' contre

+0

Êtes-vous autorisés à utiliser 'toCharArray()'? Pas que vous en ayez besoin, mais vous pourriez l'aimer. En outre, le _ "ne fonctionnera pas" _ partie me dit que [ce guide de débogage] (http://keysersblog.wordpress.com/2014/04/21/debugging-java-code-a-beginners-guide/) pourrait être pour vous :) – keyser

+0

Je suis en train de lire le guide merci et non les conférences n'ont pas mentionné cette méthode. – user3385542

Répondre

0

Vous devez imprimer une instruction à l'écran pour entrer une chaîne ou la console ne s'ouvre pas automatiquement.

Copiez le programme ci-dessous et entrez-le à la place de votre programme. Ça va fonctionner parfaitement. Le programme est:

import java.util.*; 
public class wrapper 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Enter a string"); 
     Scanner input= new Scanner(System.in); 
     String s1; 
     s1=input.nextLine(); 
     s1= s1.trim(); 
     int howLong= s1.length(); 
     int i; 
     int counter; 
     char ch; 
     for(counter=0; counter< howLong; counter++) 
     { 
      ch=s1.charAt(counter);    
      System.out.print(ch); 
     } 

     } 
} 

J'espère que cela vous a aidé!

Cordialement,

Rachit Bhargava

Questions connexes