【发布时间】:2015-06-19 03:48:47
【问题描述】:
不使用字符串函数的反向字符串问题
我没有得到内部 for 循环,为什么 s.length()-1 ?为什么-1?
它与多维数组有关吗?
char ch[]=new char[s.length()];
for(i=0;i < s.length();i++)
ch[i]=s.charAt(i);
for(i=s.length()-1;i>=0;i--)
System.out.print(ch[i]);
找到了这段代码,但是
【问题讨论】:
-
数组从索引
0开始并在索引length - 1结束。这就是为什么-1...我认为大多数编程语言都一样... -
它是负一,因为数组的索引从 0 开始。因此,为了遍历字符串的长度,您必须将长度减一以适应第 0 个索引。
-
我觉得
sir对 SOF 来说有点太正式了 :)
标签: java arrays string multidimensional-array reverse