我是Java的新手,我一直在寻找Java的反向字符串代码。我理解它的大部分,但这部分代码我不明白。在For循环中,我需要从整数长度中减去-1。为什么我需要这样做?没有这个,代码就无法执行,我想知道将来对循环有更深入的了解
String start = "";
String end = "";
Scanner input = new Scanner(System.in);
System.out.println("Enter a string");
start = input.nextLine();
int length = start.length();
for(length = length - 1 ; length >= 0 ; length--)
end = end + start.charAt(length);
System.out.println("This string reversed is " + end);
答案 0 :(得分:1)
通常,您可以在Eclipse上查看Javadoc
(如果您使用它)以查看有关代码的更多信息。
说,这实际上来自Javadoc
char java.lang.String.charAt(int index)
返回指定索引处的char值。索引范围为0 to length() - 1.序列的第一个char值是索引0, 索引1的下一个,依此类推,就像数组索引一样。
如果仍然不清楚,图像可能会有所帮助:
答案 1 :(得分:0)
字符串,更一般地说,数组,在C,C ++,Java中是零索引的。字符1位于0位置,字符2位于位置1,等等。
对于最后一个字符,' n',它位于' n-1'。
答案 2 :(得分:0)
长度为n的字符串在索引0处有字符 - (n-1),因此初始化。调用该var索引更合适。
答案 3 :(得分:0)
大多数数据结构都是从" 0"开始编制索引的。而不是" 1"。 (即第一个元素的索引是" 0")因此,最后一个元素的索引等于元素的数量(即长度) - 1.因此,如果你想从最后一个元素,那么你必须从索引length - 1
开始。