Как мне разобрать символ из строки? - PullRequest
0 голосов
/ 25 апреля 2020

Так что я пытаюсь сделать температурный преобразователь в Java, хитрость в том, что пользователь должен ввести и число, и температуру при одном и том же сканировании (например, «100 c»), чтобы алгоритм преобразовал Пользователь дал значение для 2 других показателей температуры (F ° и K °). Дело в том, что я не знаю точно, как это сделать. Я пытался найти похожие вопросы на этом сайте, и они предложили функцию .charAt (), но это не будет работать, если пользователь введет что-то вроде 1000 c, 10000 c, 1000000000 c или что-то подобное.

Как мне поступить?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2020

Это даст вам последний символ в строке независимо от длины строки, потому что мы получаем символ в позиции String.legth() - 1.

String input = "1000 c";
char type = input.charAt(input.length()-1);
System.out.println(type);
0 голосов
/ 25 апреля 2020

Прежде всего, для безопасности, вы должны использовать функцию value.trim() для значения String, чтобы избавиться от пробелов с обоих концов, как только вы это сделаете, вы будете уверены, что последний символ ввода - F или K - > Вы можете обратиться к последнему символу в вашей строке, выполнив value.charAt(value.length()-1);

...