Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java..需要数组,但找到字符串_Java_Arrays - Fatal编程技术网

Java..需要数组,但找到字符串

Java..需要数组,但找到字符串,java,arrays,Java,Arrays,我试图从str2参数创建一个新的索引数组,但出现以下错误:“需要数组,但找到字符串。” 我正在学习Java,而且只喜欢用Javascript编写。有人能解释一下这个错误消息是什么意思吗 public class Scramblies { public static boolean scramble(String str1, String str2) { String alphabet = "abcdefghijklmnopqrstuvwxyz"; int[]

我试图从str2参数创建一个新的索引数组,但出现以下错误:“需要数组,但找到字符串。” 我正在学习Java,而且只喜欢用Javascript编写。有人能解释一下这个错误消息是什么意思吗

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