Je suis censé utiliser le scanner en Java pour recevoir une entrée de 14 caractères et avoir toute la sortie de caractères en majuscules. J'ai essayé d'entrer une partie du code que j'ai trouvé à travers Google, comme "str.toUpperCase (Locale.ENGLISH);" mais il me dit que str ne peut pas être résolu et que les paramètres régionaux ne peuvent pas être résolus. Quand j'ai fait une recherche ici, j'ai obtenu des résultats pour la mise en majuscules de caractères spécifiques ou de caractères de comptage. J'ai juste besoin de la ligne d'entrée spécifique pour être mise en majuscule.En majuscules une entrée de chaîne de scanner dans Java
Ce qui suit est ce que j'ai pour le moment. J'utilise eclipse java neon
import java.util.Scanner;
public class MemberIDLotz {
// Everette Lotz
public static void main(String[] args) {
Scanner string = new Scanner(System.in);
// We're going to get a 14 char string from a user.
System.out.println("Please enter in a 14 character long ID");
String name = string.next();
str.toUpperCase(Locale.ENGLISH);
string.close();
}
}
Nous vous remercions de votre aide à l'avance. * Edit: Ok, il ne me donne plus de message d'erreur, et oui j'ai simplement copié et collé le code. Cependant, quand il imprime son pas en format majuscule. Je mets ce qui suit juste après "String name = ...." et supprimé la ligne str.toUppercase()
:
System.out.println(name);
name = name.toUpperCase();`
Vous ne disposez pas d'une variable 'str'. Vous avez probablement copié ce code à partir d'un exemple de code. Utilisez 'name.toUpperCase()'. – Mordechai
Re votre édition, vous l'imprimez avant de le convertir. – EJP
Donc, si je comprends bien, je mettrais le .toUpperCase, puis le string.next()? – Everette