Comment ignorer les caractères spéciaux et les espaces dans la chaîne?

J'ai donc développé ce code pour convertir un mot pour les numéros de téléphone et comment puis-je code de l'ignorer les espaces entré lors de l'affichage du résultat?

Donc ce que je voulais dire, c'est pour permettre à l'utilisateur d'entrer des espaces entre les mots, mais n'est pas reflété dans le résultat.

 import java.util.Scanner;
{
public static void main (String[] args)
{
Scanner  console = new Scanner(System.in);
{  
System.out.println("Enter the a word to be converted : ");
String  Letter = console.next ();
Letter = Letter.toUpperCase();
Letter = Letter.toLowerCase();
String  Number="";
int count=0;
int  i=0;
while(count < Letter.length())
{switch(Letter.charAt(i))
{case 'A':case 'B':case 'C': case 'a': case 'b': case 'c':
Number += "2";
count++;
break;
case 'D':case 'E':case 'F': case 'd': case 'e': case 'f':
Number += "3";
count++;
break;
case 'G':case 'H':case 'I': case 'g': case 'h': case 'i':
Number += "4";
count++;
break;
case 'J':case 'K':case 'L': case 'j': case 'k': case 'l':
Number += "5";
count++;
break;
case 'M':case 'N':case 'O': case 'm': case 'n': case 'o':
Number += "6";
count++;
break; 
case 'P':case 'R':case 'S': case 'p': case 'r': case 's':
Number += "7";
count++;
break;
case 'T':case 'U':case 'V': case 't': case 'u': case 'v': 
Number += "8";   
count++;
break;
case 'W':case 'X':case 'Y':case 'Z': case 'w': case 'x': case 'y': case 'z':
Number += "9";
count++;
break;
}
if(  count==3) {
Number += "-";
}
i++;
}     
System.out.println( Number );
}
}}
  • Devoirs?......
  • Btw, Personnage.toUpperCase().. maintenant simplifier votre code.
  • ajouter un cas de défaut et de ne rien faire dedans... mais si vous voulez que l'utilisateur ne doit pas entrer ensuite pour le tableau d'octets méthode de vérification ou d'une vérification par le caractère sage... Il serait plus facile à comprendre votre problème si vous avez dit à votre entrée et la sortie attendue
  • Haha, je voulais juste de l'améliorer encore, les nouvelles de java. Aussi merci pour vos commentaires
  • mon entrée attendue est de permettre à l'utilisateur d'utiliser des majuscules et des caractères ainsi que des espaces entre les mots.....sortie attendue est d'avoir le mot convertis en nombres, même si il y a des caractères spéciaux ou des espaces dans l'entrée.
  • Souhaité mettre est [appeler à la maison] affichée [225-54663]
  • mais dans mon dernier supplémentaires de code. quand je rentre [appeler à la maison]...le résultat est [225-5].
  • parce que l'espace n'est pas trouvé dans la liste rép c'est pourquoi j'ai ajouté un octet de vérification dans mon code...

InformationsquelleAutor toobadgoo | 2015-07-30