Я должен использовать сканер в Java для получения 14-символьного ввода и иметь весь вывод символов в верхнем регистре. Я попытался ввести код, найденный через Google, например, «str.toUpperCase (Locale.ENGLISH)», но он говорит, что str не может быть разрешен и что локаль не может быть разрешена. Когда я сделал поиск здесь, я получил результаты для верхнего каскада определенного символа или счетного символа. Мне просто нужно, чтобы конкретная строка ввода была в верхнем регистре.Верхний ввод строки из сканера в java
Следующее, что у меня есть на данный момент. Я использую 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();
}
}
Благодарим за помощь.
Редактировать: Хорошо, поэтому он больше не дает мне сообщение об ошибке, и да, я просто скопировал и вставил код. Однако, когда он печатает его не в формате верхнего регистра. Я поставил следующий сразу после "имя String = ...." и удалил str.toUppercase()
строку:
System.out.println(name);
name = name.toUpperCase();`
Вы не имеете переменную 'str'. Скорее всего, вы скопировали это из примера кода. Используйте 'name.toUpperCase()'. – Mordechai
Повторите свое редактирование, вы печатаете его перед его преобразованием. – EJP
Итак, если я правильно понял, я бы поставил .toUpperCase, а затем строку.next()? – Everette