Java..需要数组,但找到字符串
我试图从str2参数创建一个新的索引数组,但出现以下错误:“需要数组,但找到字符串。” 我正在学习Java,而且只喜欢用Javascript编写。有人能解释一下这个错误消息是什么意思吗Java..需要数组,但找到字符串,java,arrays,Java,Arrays,我试图从str2参数创建一个新的索引数组,但出现以下错误:“需要数组,但找到字符串。” 我正在学习Java,而且只喜欢用Javascript编写。有人能解释一下这个错误消息是什么意思吗 public class Scramblies { public static boolean scramble(String str1, String str2) { String alphabet = "abcdefghijklmnopqrstuvwxyz"; int[]
public class Scramblies {
public static boolean scramble(String str1, String str2) {
String alphabet = "abcdefghijklmnopqrstuvwxyz";
int[] inOfStr2Nums = new int[str2.length()];
for (int i = 0; i < str2.length(); i++){
inOfStr2Nums[i] = alphabet.indexOf(str2[i]);
}
System.out.println(inOfStr2Nums);
}
}
公共类加扰{
公共静态布尔加扰(字符串str1、字符串str2){
字符串字母表=“abcdefghijklmnopqrstuvxyz”;
int[]inOfStr2Nums=new int[str2.length()];
对于(int i=0;i
要修复错误:
inOfStr2Nums[i] = alphabet.indexOf(str2.charAt(i));
无法使用
str2[i]
访问字符串中的字符。该操作仅适用于数组。此外,您需要println(Arrays.toString(inOfStr2Nums))
str[i]不是从字符串中提取字符的有效方法。您可以将字符串转换为字符数组,然后对其进行迭代:公共静态布尔置乱(string str1,string str2){string alphabet=“abcdefghjjklmnopqrstuvxyz”;int[]inOfStr2Nums=new int[str2.length();char[]str2Array=str2.tocharray();for(int i=0;i