📅  最后修改于: 2023-12-03 15:16:26.953000             🧑  作者: Mango
在Java中,StringCharacterIterator类提供了previous()方法,它可以返回当前位置的前一个字符,并且将当前位置向前移动一位。本文将介绍StringCharacterIterator previous()方法的使用方法和示例。
下面是StringCharacterIterator previous()方法的语法:
public char previous()
无参。
previous()方法返回当前位置的前一个字符。
如果已经到达字符串的开头,则会抛出一个StringIndexOutOfBoundsException异常。
下面是一个使用StringCharacterIterator previous()方法的示例:
import java.text.StringCharacterIterator;
public class StringCharacterIteratorDemo {
public static void main(String[] args) {
String text = "Hello, world!";
StringCharacterIterator iterator = new StringCharacterIterator(text);
char ch = iterator.last(); // 移动到字符串的末尾
System.out.println(ch); // 输出"!"
for (int i = text.length() - 2; i >= 0; i--) {
ch = iterator.previous(); // 向前移动一位
System.out.println(ch);
}
}
}
这个示例首先使用StringCharacterIterator类创建一个字符串迭代器。迭代器的last()方法被调用,将当前位置移动到字符串的末尾。然后使用previous()方法向前迭代字符串,并打印出每个字符。循环的终止条件是迭代器到达字符串的开头。
输出结果为:
!
d
l
r
o
w
,
o
l
l
e
H
StringCharacterIterator previous()方法可以让你遍历一个字符串,并在遍历过程中向前移动。在需要从字符串的末尾开始遍历的情况下,该方法非常有用。