[英]No suitable method found for fill int int in Java
我想用MAX_VALUE
初始化一個二維數組,但是遇到一些錯誤。
class Solution {
public int strangePrinter(String s) {
int[][] dp = new int[s.length()][s.length()];
char[] charArray = s.toCharArray();
for (int j = 0; j < s.length(); j++) {
for (int k = 0; k < s.length(); k++) {
Arrays.fill(dp[j][k], Integer.MAX_VALUE);
}
}
return dp[0][s.length()-1];
}
}
錯誤:
no suitable method for fill int int
如何解決這個錯誤?
只需設置值:
代替
Arrays.fill(dp[j][k], Integer.MAX_VALUE);
采用:
dp[j][k] = Integer.MAX_VALUE;
no suitable method for fill int int
由於Java允許方法重載,因此該方法最適合於Parameters。 就您而言,它搜索:
void fill(int, int) {/*...*/}
但是由於在Arrays
沒有定義這種方法,您會收到此錯誤消息。
在官方文檔中,您可以找到所有可能的簽名(參數)
Arrays.fill(int[], int)
需要一個int
數組和一個int
值,而不是兩個int
。
for (int j = 0; j < s.length(); j++) {
Arrays.fill(dp[j], Integer.MAX_VALUE);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.