簡體   English   中英

在Java中找不到適合的方法int int int

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM