为什么在Java的反向字符串程序中需要这一点?

时间:2016-12-13 02:23:02

标签: java

我是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);

4 个答案:

答案 0 :(得分:1)

通常,您可以在Eclipse上查看Javadoc(如果您使用它)以查看有关代码的更多信息。 说,这实际上来自Javadoc

  

char java.lang.String.charAt(int index)

     

返回指定索引处的char值。索引范围为0   to length() - 1.序列的第一个char值是索引0,   索引1的下一个,依此类推,就像数组索引一样。

如果仍然不清楚,图像可能会有所帮助:

Change connection string & reload app.config at run time

答案 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开始。