public class learningJava
{
public static String last4(String s)
{
String str = "something";
//int length = str.length();
String substr = str.substring(str.length() - 4);
if (str.length() < 4)
{
return str;
}
return str.substring(str.length() - 4);
}
}
回答
你的函數想要一個參數爲String s
。可能你會得到這個錯誤,因爲你在某個地方使用了這個函數而沒有添加參數。
當您想要使用此功能,你必須使用類似代碼:
String y;
String x = last4(String y);
事實上,你並不需要使用,你的函數不需要任何參數,這樣你就可以刪除字符串並使用你的功能。
public class learningJava
{
public static String last4()
{
String str = "something";
//int length = str.length();
String substr = str.substring(str.length() - 4);
if (str.length() < 4)
{
return str;
}
return str.substring(str.length() - 4);
}
}
,你可以把它作爲像
String y;
y = last4();
或者,如果你想使用其他的字符串,然後在你的函數「東西」,你可以改變它像:
public class learningJava
{
public static String last4(String y)
{
//int length = y.length();
String substr = y.substring(y.length() - 4);
if (y.length() < 4)
{
return y;
}
return y.substring(y.length() - 4);
}
}
你可以通過使用一個參數來調用這個函數,就像我的第一個例子。
非常感謝這種深入的答案令人沮喪。 – JayZ
如果解決了您的問題並感謝您的回覆,我很高興。 – ReadyFreddy
你還沒有使用傳入last4方法的s參數。 另外,類名應該以大寫字母開頭。所以它應該是LearningJava。
我想你想要的是這樣的:你想用的子方法之前執行,如果(s.length()< 4)部分
public class LearningJava {
public static String last4(String s) {
if(s.length() < 4) {
return s;
}
String subs = s.substring(s.length() - 4);
return subs;
}
public static void main(String args[]) {
System.out.println(LearningJava.last4("something"));
}
}
注意。否則,你會得到一個錯誤。
謝謝Sameer知道了。 – JayZ
- 1. IronPython索引器參數編譯錯誤
- 2. 編譯編譯器錯誤編譯GCC
- 3. 編譯器錯誤:「‘
- 4. Eclipse編譯Java代碼錯誤 - 編譯器爲空
- 5. 通過編譯參與者自定義編譯器錯誤
- 6. 編譯錯誤,如果MFC RUNTIME_CLASS參數有命名空間
- 7. AMD編譯時參數錯誤
- 8. 功能模板參數編譯錯誤
- 9. 編譯錯誤。參數不可選
- 10. C++可變參數宏編譯錯誤
- 11. 編譯錯誤:參數不可選
- 12. 編譯錯誤:參數不可選-MSWord
- 13. 編譯錯誤屬性參數
- 14. Swift函數指針數組給出編譯器段錯誤11
- 15. Swift 3.0數組「包含」參數編譯器錯誤
- 16. 的Structs:字段必須完全分配編譯器錯誤
- 17. 訪問子類字段導致編譯器錯誤
- 18. Visual C++編譯器,編譯錯誤stdlib.h
- 19. cygwin編譯器編譯ruby file.c錯誤
- 20. 編譯器錯誤限制關鍵字
- 21. 如果編譯時常量參數錯誤,生成編譯時錯誤
- 22. 調試應用程序分段錯誤?編譯器的錯誤?
- 23. 編譯器錯誤鐺++ 8.0 - 分段錯誤 - 在Mac OSX Sierra 10.12.3
- 24. 空參數錯誤
- 25. PowerShell錯誤 - 空/空參數
- 26. g ++編譯器錯誤:無法推導出模板參數'_Funct'
- 27. MSVC++編譯器錯誤C2923通過模板參數
- 28. Scala編譯器生成錯誤的JComboBox類型參數
- 29. Swift編譯器錯誤:缺少參數標籤
- 30. 抽象類作爲ref參數 - 編譯器錯誤
以及基於該代碼的問題是什麼? –
我猜他正在調用此方法(代碼未顯示),並且他沒有傳入字符串。 –
對不起,忘了發佈主要的東西...是的,編譯器返回錯誤:空參數字段。爲什麼這樣?它說沒有語法錯誤... – JayZ