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