Ok, j'ai finalement résolu ce problème, mais j'ai un problème restant, quand j'entre la chaîne en question, SI je mets des espaces dans le nombre que j'entre quand le programme tourne, il tourne ces espaces dans le numéro 9 dans ma sortie, si je n'utilise pas d'espaces tout fonctionne bien, des idées sur la façon dont je peux arrêter l'ajout de 9 dans mes espaces? Merci d'avance.Problème de sortie Java
package chapter_9;
import java.util.Scanner;
public class Nine_Seven {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a string: ");
String string = input.nextLine();
string = string.toUpperCase();
for (int i = 0;i<string.length();i++){
if(Character.isDigit(string.charAt(i)))
System.out.print(string.charAt(i));
else
System.out.print(getNumber(string.charAt(i)));
}
}
public static int getNumber(char uppercaseLetter){
if (uppercaseLetter == 'A' || uppercaseLetter == 'B' || uppercaseLetter == 'C')
return 2;
else if (uppercaseLetter == 'D' || uppercaseLetter == 'E' || uppercaseLetter == 'F')
return 3;
else if (uppercaseLetter == 'G' || uppercaseLetter == 'H' || uppercaseLetter == 'I')
return 4;
else if (uppercaseLetter == 'J' || uppercaseLetter == 'K' || uppercaseLetter == 'L')
return 5;
else if (uppercaseLetter == 'M' || uppercaseLetter == 'N' || uppercaseLetter == 'O')
return 6;
else if (uppercaseLetter == 'P' || uppercaseLetter == 'Q' || uppercaseLetter == 'R' || uppercaseLetter == 'S')
return 7;
else if (uppercaseLetter == 'T' || uppercaseLetter == 'U' || uppercaseLetter == 'V')
return 8;
else
return 9;
}
}
Exemple de sortie: Entrez une chaîne: 597 6630
597 * * 6630
Votre logique indique que vous voulez traduire les majuscules dans les chiffres du téléphone.Cependant, vous ne limitez pas les caractères qui affichent les 9 autres que de dire qu'ils ne peuvent pas être A-V. Alors demandez-vous, que se passe-t-il si j'envoie un tiret dans votre programme? Suivez-le à travers cette séquence d'instructions if-then-else-if. Lisez aussi l'instruction Java 'switch'. – Marvo