我对Java比较陌生,我一直在寻找Java的反向字符串代码。我理解它的大部分内容,但是这是我不了解的代码的一部分。在For循环中,我需要从整数长度中减去-1。为什么我需要这样做?如果没有这个代码执行失败,我想知道把握循环更深入的了解,今后为什么在Java的反向字符串程序中需要这么做?
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开始,大小= 3,指数是0,1,2。 – Thrasher
你在哪里使用'长度'?在'charAt'中。 'charAt'对它的论点施加了什么限制? –
这是其中一个问题,可能比您预期的要多一点。你打算只处理Unicode Basic Multilingual Plane,还是要支持Surrogate Pairs?请参阅http://stackoverflow.com/questions/7476535/how-to-get-a-reversed-string-unicode-safe –