В Java, как вы анализируете одну строку слова? - PullRequest
1 голос
/ 05 мая 2010

Я пытаюсь разобрать строку, состоящую из одного слова.

Как бы вы назначили последнюю букву слова переменной?

Я думал об использовании класса Scanner для разбора слова и превращения каждой буквы в элемент массива, но, похоже, Scanner.next () обрабатывает только целые слова, а не отдельные буквы.

Любая помощь?

EDIT: Большое спасибо за вашу помощь, ребята. Похоже, я переосмыслил это, поскольку я не знал о charAt (). Гораздо проще сейчас. Кроме того, я поражен тем, как быстро здесь происходят ответы, это богопослание, тем более, что у меня запланировано завтрашнее задание, и я думаю, что меня ждет ночная ночь.

Ответы [ 4 ]

6 голосов
/ 05 мая 2010
String str = "the rain in spain";
System.out.println(str.charAt(str.length() - 1));
3 голосов
/ 05 мая 2010

Звучит так, как будто ты слишком много думаешь. Почему бы просто не сделать

String x = "abcde";
char y = x.charAt(x.length() - 1);
1 голос
/ 05 мая 2010

Вы можете использовать методы length () и charAt (). Вот пример, с которого можно начать:

String test = "ABC123";

for (int i = 0; i < test.length(); i++)
{
    char myChar = test.charAt(i);

    // etc.
}
0 голосов
/ 10 марта 2013

просто используйте метод подстроки и другие простые методы Java-строки, они очень полезны.

int length = inputWord.length();
int last = length-1;
String lastLetter = inputWord.substring(last);

не очень сложно, но вы, вероятно, слишком обдумываете это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...