2012-04-25 1 views
6

Это может показаться глупым вопросом, но после просмотра страниц google я не смог найти ответ, который я хочу.Поверните строку ввода пользователя в верхний регистр Java

s1.setName(JOptionPane.showInputDialog("Enter Name: "); 

Для вышеуказанного фрагмента кода fo, как бы форматировать данные, введенные пользователем, чтобы быть всеми столицами?

Любая помощь здесь будет оценена.

ответ

8

Класс Строка имеет метод toUpperCase() на нем.

JOptionPane.showInputDialog (..) возвращает строку, так что вы можете использовать:

JOptionPane.showInputDialog("Enter name: ").toUpperCase(); 
+0

Спасибо, я был немного глупо. Я пытался использовать .toUpperCase() всюду, но конец. – user1081326

+0

Помните, что в Java цепные методы всегда называются слева направо (отсутствуют скобки). Таким образом, вы всегда хотели бы иметь метод, который изменяет строку справа от метода, который вытаскивает строку. – Charles

+0

Ahh ok, Это делает вещи более ясными. Спасибо. – user1081326

8

См String.toUpperCase()

Помните, что строка неизменна, так что это создает дубликат строки