Java报错Cannot resolve method 'toCharArray' in 'String'问题求解
错误原因
- 你代码中定义的
input变量是String数组(String[]) 类型,而toCharArray()是java.lang.String类独有的实例方法,数组类型没有该方法,因此触发报错。 toCharArray()属于java.lang包下的方法,JDK默认自动导入java.lang包的所有类,无需手动导入额外包即可调用,该报错和是否导入java.util.Arrays没有任何关联,网上对应的解决方案是错误的。
修复方案
你当前代码的String数组中仅存放了"bbcc"一个字符串元素,取索引为0的元素再调用toCharArray()即可:
// 替换原错误行 char [] charinput = input[0].toCharArray();
如果你后续需要处理数组内的所有字符串元素,遍历数组逐个调用toCharArray()即可。
完整修正后代码
import java.util.Arrays; public class Caesar { public static void main(String[] args) { //user input String [] input= {"bbcc"}; // 取数组第一个字符串元素转字符数组 char [] charinput = input[0].toCharArray(); // Arrays decleration char [] abc={'a','b','c','d'}; char [] ABC={'A','B','C','D'}; /* for (int i = 0; i <abc.length; i++){ // code to check if a char in string is in array abc } */ } }
内容的提问来源于stack exchange,提问作者Yoav
相关产品推荐
相关产品推荐

