這篇文章主要講解了“怎么解決Java提示缺少返回語句問題”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么解決Java提示缺少返回語句問題”吧!
沭陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
首先,以下面的程序為例,會看到在控制臺有:錯誤:缺少返回語句的提示。
找到類中定義的方法test中發(fā)現(xiàn),明明已經(jīng)定義了return,軟件依然會提示錯誤。
將return定義到for循環(huán)之外,就會發(fā)現(xiàn),程序不再報錯。
原因是因為數(shù)組不僅僅可以存放具體的變量值,而且可以不賦給數(shù)組任何值。
在數(shù)組內(nèi)容為空的情況,程序是沒有報錯的,所以需要將return返回值定義到 for 循環(huán)之外即可。
關(guān)于Java中return缺少返回語句的解決方法總結(jié)如下:
Java 編譯錯誤:缺少返回語句
import java.util.*;import java.io.*;public class tt { public static void main(String[] args) { foo(); } public static String foo() { int i=0; while(i<10) { return "ggg"; } }}
該函數(shù)編譯便會報錯:缺少返回語句。盡管看起來(i<10)是肯定為真的,但是編譯器不會把i=0帶進去算,所以它覺得foo函數(shù)有可能無返回值(即while后條件為假的時候)。
同理,把while改成if,編譯報同樣的錯誤。
把while(i<10)改為while(true)后,不再報錯。
但是C就隨意得多,跟Java比起來以下如此不確定的代碼也能正常編譯運行:
#include
再舉個java例子:
這么寫會提示缺少返回語句,
public static boolean has3(int[] a) { for(int i=0; i 稍稍改動一下即可: import java.util.*;import java.io.*;public class has { public static void main(String[] args) { int[] b = {1,2,3,4,5}; int[] c = {1,2,4,5}; System.out.println(has3(b)); System.out.println(has3(c)); } public static boolean has3(int[] a) { for(int i=0; i 感謝各位的閱讀,以上就是“怎么解決Java提示缺少返回語句問題”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對怎么解決Java提示缺少返回語句問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)站標題:怎么解決Java提示缺少返回語句問題
文章來源:http://weahome.cn/article/jphgej.html