java - string[] 的不兼容类型错误

标签 java arrays incompatibletypeerror

您好,遇到错误,不知道为什么。这是我的挑战代码。

    public class Solution {
    static void displayPathtoPrincess(int n, String [] grid){

    }
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int m;
    m = in.nextInt();
    String grid[] = new String[m];
    for(int i = 0; i < m; i++) {
        grid[i] = in.next();


    }
    int[] x;
    x = new int[m-1];
    x[0] = 0;
    String p;
    String single[];
    single = new String[(m*m)];
    for(int i = 0; i < (m); i++){
    for(int b = 0; b <= m; b++){          
        single[b] = (grid[i].split("(?!^)"));

            System.out.println(p);
    }


    } 




displayPathtoPrincess(m,grid);
}
}

代码不整洁或接近完整,但是当我运行它时出现此错误:

Solution.java:29: error: incompatible types 
single[b] = (grid[i].split("(?!^)")); 
^ 
required: String 
found: String[] 
1 error 

然后我尝试使用不是数组的常规字符串,但没有用。然后我尝试在 grid[i] 所在的位置放入一个字符串,但也没有用。我卡住任何帮助表示赞赏!

最佳答案

split() 方法返回一个数组 String[] 而您正试图将数组插入到 String 中。

只需将您的代码编辑为:

String single[][];
single = new String[(m * m)][];
for (int i = 0; i < (m); i++) {
    for (int b = 0; b <= m; b++) {
        single[i*m+b] = (grid[i].split("(?!^)"));
        System.out.println(p);
    }
}
displayPathtoPrincess(m, grid);

关于java - string[] 的不兼容类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31064037/

相关文章:

c - 使用数组查找回文

javascript - 从内部循环输出多个单元格

Javascript 数组键检索

java - UUID:必需的字符串,找到:int

java - Hibernate初学者疑惑

java - 如何从MYSQL数据库中获取数据并显示在应用程序中?

JavaFX scrollpane - 带滚轮的水平平移

Java:不兼容的类型(int/boolean)

java - Java 类型不兼容错误

java - 如何将自定义 JAR 添加到 "eclipse-pmd"插件?