簡體   English   中英

無法識別數組中的字符,說“錯誤找不到符號”

[英]cant recognize the characters in an array, says "error cannot find symbol"

我試圖讓一個程序從數組中隨機選擇一個元素,但我無法初始化數組。 每次我運行它時,它都會指向所有元素,說它無法識別它們。

public CountLetters(int rows, int cols, String[] vals)
    {
    char matrix[][] = new char[rows][cols];
    
    char[] source = {a,b,c,d,e,f,g};
     
    for(int i = 0; i < cols; i++){      
            for(int j = 0; j < row; j++){    
             matrix[i][j] = math.random(source);    
            }        
        }  
  }

確切的錯誤信息是什么?

但我懷疑這一行是問題所在: char[] source = {a,b,c,d,e,f,g}

a、b、c、d、e、f 和 g 是無處定義的符號。

如果你指的是英文字母表的前 7 個字母,它們需要寫成{ 'a', 'b', 'c', 'd', 'e', 'f', 'g' }

對於它的價值,這會給你一個來自編譯器的“沒有這樣的符號”錯誤,而不是來自運行程序,在程序源正確之前這是不可能的(好吧,一些 IDE 會讓你運行一個無效的程序,但是只意味着它稍后會失敗)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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