簡體   English   中英

charAt無法解析或不是字段。 我錯過了一些進口商品嗎?

[英]charAt cannot be resolved or is not a field. Did I missed some imports?

String word = JOptionPane.showInputDialog("Enter String"); 
for(int x = 0 ; x <= word.length() ; x++) {
     for( ch = 'a' ; ch <= 'z' ; ch++) {
         num++;
         if(word.charAt[x].equalsIgnoreCase(ch)) {
               int z += num;
               num = 0; 
         }

     }
}

charAt是一種方法。 方法參數位於括號之間,而不是括號中:

word.charAt(x)

它返回一個char,它是原始類型。 而且原始類型沒有方法。 因此word.charAt(x).equalsIgnoreCase(ch)無法編譯。 如果要在Character上使用方法,請將原始類型包裝到Character中:

char c = word.charAt(x)
Character character = Character.valueOf(c);
...

String#charAt()是一種方法,因此應寫為charAt(x)而不是charAt[x]

charAt是一個方法,而不是數組。 如果您有方括號,則它們必須是圓括號。 例如:

if(word.charAt(x).equalsIgnoreCase(ch)) {

暫無
暫無

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

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