gpt4 book ai didi

java - 为什么在 Java 中尝试反转字符串时会出现类型不匹配的情况?

转载 作者:行者123 更新时间:2023-12-02 08:12:04 25 4
gpt4 key购买 nike

所以,我一直是一个新手程序员,但最近决定学习 Java。我只是在摆弄一个小的构造函数,它接收一个字符串,然后向后写(我这样做的方法绝不应该是有效的,我只是使用可用的不同工具来习惯) 。)当我尝试将数组中的字符添加到字符串时,出现了错误。这是代码:

public class dids {

char letters[];

public dids(String thing)
{
letters= new char[thing.length()];
for(char x:letters){
letters[x] = thing.charAt(x);
}
for(int i=thing.length();i>0;i--){
String retval += letters[i];
}
}
}

错误表明我无法将字符添加到字符串中。类型不匹配。

最佳答案

public class dids { //classes start with an upper case letter (Dids not dids)

char letters[];

public dids(String thing)
{

letters= new char[thing.length()]; //No null check can throw NPE
for(char x:letters){ //letters is an empty array.
letters[x] = thing.charAt(x);
}
for(int i=thing.length();i>0;i--){//style is to count up
String retval += letters[i]; //retval is recreated every time

}

}

}

您想使用 String.toCharArray 来填充您的数组,如下所示:

字母 = thing.toCharArray();

下面的代码反转字符串。

StringBuilder sb = new StringBuilder(thing);  
sb = sb.reverse();
String retval = sb.toString();

关于java - 为什么在 Java 中尝试反转字符串时会出现类型不匹配的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218004/

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