2016-01-20 4 views
0

Я знаю о методе java has.Next(), который относится к сканерам, но есть ли эквивалентный метод, который сканирует строку, чтобы увидеть, есть ли у нее следующий байт?Есть ли эквивалентный метод hasNext() для строк?

Я пытаюсь написать программу, которая удаляет последний символ из строки, поэтому, если есть намного более простой способ достичь этого, я хотел бы знать. Моя идея состоит в том, чтобы продолжать сканировать строку, сколько символов она имеет, использовать это число в методе subString() и печатать исходную строку без последнего символа. Это необходимо сделать независимо от размера строки.

+3

Существует метод length() для строк. Объедините это с идеей метода substring(), и у вас есть один ответ. –

+0

кричит, забыл об этом! Виноват! –

ответ

1

У вас уже есть доступ к количеству символов в строке, используя String.length().

Если вы хотите извлечь строку до, но не включая последний символ, вы можете просто использовать substring:

str.substring(0, str.length() - 1) 

Если вы просто хотите печати тот же строку в PrintWriter (как System.out) , вам не нужно явно извлекать подстроку:

System.out.write(str, 0, str.length() - 1); 
+0

Упс, хороший звонок. Я пропустил эту перегрузку. TIL! – yshavit

0

Вы всегда можете перебирать массив символов, но в этом случае вам не нужно. Вы уже знаете длину строки.

Смежные вопросы