gpt4 book ai didi

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

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

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

    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/

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