gpt4 book ai didi

java - 反转字符串的顺序

转载 作者:行者123 更新时间:2023-12-04 20:44:06 24 4
gpt4 key购买 nike

所以我对基本 java 的工作原理仍然犹豫不决,这是我写的一个方法,但不完全理解它是如何工作的,有人愿意解释一下吗?

它应该获取 s 的值并以相反的顺序返回它。

编辑:主要是 for 循环让我感到困惑。

假设我输入“12345”,我希望我的输出是“54321”

Public string reverse(String s){
String r = "";
for(int i=0; i<s.length(); i++){
r = s.charAt(i) + r;
}
return r;
}

最佳答案

我们对字符串 a 的最后一个索引进行 for 循环,添加 索引 i 的字符到字符串 s ,添加这里是一个连接:

示例

String z="hello";
String x="world";

==> x+z="world hello"#与 z+x ="hello world"不同

针对您的情况:

String s="";
String a="1234";
s=a.charAt(0)+s ==> s= "1" + "" = "1" ( + : concatenation )
s=a.charAt(1)+s ==> s='2'+"1" = "21" ( + : concatenation )
s=a.charAt(2)+s ==> s='3'+"21" = "321" ( + : concatenation )
s=a.charAt(3)+s ==> s='3'+"321" = "4321" ( + : concatenation )

等..

public String reverse(String s){
String r = ""; //this is the ouput , initialized to " "
for(int i=0; i<s.length(); i++){
r = s.charAt(i) + r; //add to String r , the caracter of index i
}
return r;
}

关于java - 反转字符串的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com