簡體   English   中英

我不斷收到此錯誤int無法取消引用

[英]I keep getting this error int cannot be dereferenced

該代碼應該返回字符串的第一個字母和最后一個字母,但我不斷遇到這些錯誤。第5行:int無法取消引用,第6行:int無法取消引用

public String firstAndLast(String str)
  {
  int length = str.length();
  char first= length.charAt(0);
  char last= length.charAt(length - 1);
  return String.valueOf(first) + String.valueOf(last); 
  }

char last= length.charAt(length - 1);

char last= str.charAt(length - 1);

更重要的是,錯誤消息告訴您問題出在哪里-哪一行,哪里出了問題-您正試圖按長度調用一個方法int。 將來,請認真閱讀錯誤消息,因為這些錯誤消息通常會給您帶來問題,並且一旦您了解了問題,解決方案就會很明顯。

length是一個基本類型的int變量。 您不能通過它調用方法,也許代碼會是這種方式?

    public String firstAndLast(String str)
    {
        int length = str.length();
        char first= str.charAt(0);
        char last= str.charAt(length - 1);
        return String.valueOf(first) + String.valueOf(last); 
    }

暫無
暫無

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

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