gpt4 book ai didi

java - java中的翻转字符

转载 作者:行者123 更新时间:2023-12-01 10:05:17 25 4
gpt4 key购买 nike

所以根据标题,我试图将字符从一个值翻转到相反的值。例如,- 将变为 +,+ 将变为负。这是目前仅有的两个值,但我想知道应该如何解决这个问题。到目前为止我有这个

public static String flip(String s, int index) {
System.out.print("suuuh");
String k = s;
ArrayList<Character> array = new ArrayList<>();
for (Character c : k.toCharArray()) {
array.add(c);
System.out.print(c);
}
for (int i = 0; i > index; i++) {
if (array.get(i) == '-') {

array.set(i, '+');
} else {
array.set(i, '+');
}

}
StringBuilder builder = new StringBuilder();
for (Character c : array) {
builder.append(c.toString());
}
return builder.toString();
}

但它不会将 + 翻转为 - ,反之亦然。

最佳答案

你的基本方法是正确的,尽管我会推荐 HashMap存储相反数。

您的代码不执行任何操作的原因是

for (int i = 0; i > index; i++) {

应该是别的东西,可能

for (int i = 0; i < array.size(); i++) {

此时,循环立即终止。

此外,else应该是

array.set(i, '-');

另一个改进是使用 List<Character> 没有意义。为了这;您可以使用char返回者 toCharArray()直接。

关于java - java中的翻转字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524123/

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