小編給大家分享一下Java提示缺少返回語句怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)是專業(yè)的鞏留網(wǎng)站建設(shè)公司,鞏留接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鞏留網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
Java提示缺少返回值語句怎么辦?這里我們給大家提供具體的解決方法。
首先,以下面的程序?yàn)槔?,?huì)看到在控制臺(tái)有:錯(cuò)誤:缺少返回語句的提示。
找到類中定義的方法test中發(fā)現(xiàn),明明已經(jīng)定義了return,軟件依然會(huì)提示錯(cuò)誤。
將return定義到for循環(huán)之外,就會(huì)發(fā)現(xiàn),程序不再報(bào)錯(cuò)。
原因是因?yàn)閿?shù)組不僅僅可以存放具體的變量值,而且可以不賦給數(shù)組任何值。
在數(shù)組內(nèi)容為空的情況,程序是沒有報(bào)錯(cuò)的,所以需要將return返回值定義到 for 循環(huán)之外即可。
關(guān)于Java中return缺少返回語句的解決方法總結(jié)如下:
Java 編譯錯(cuò)誤:缺少返回語句
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ù)編譯便會(huì)報(bào)錯(cuò):缺少返回語句。盡管看起來(i<10)是肯定為真的,但是編譯器不會(huì)把i=0帶進(jìn)去算,所以它覺得foo函數(shù)有可能無返回值(即while后條件為假的時(shí)候)。
同理,把while改成if,編譯報(bào)同樣的錯(cuò)誤。
把while(i<10)改為while(true)后,不再報(bào)錯(cuò)。
但是C就隨意得多,跟Java比起來以下如此不確定的代碼也能正常編譯運(yùn)行:
#include#include int main() { int a=foo(); printf("%d\n",a); return 0; } int foo() { int i=0; while(i++<10) { if(i>5) return 5; else return 4; } }
再舉個(gè)java例子:
這么寫會(huì)提示缺少返回語句,
public static boolean has3(int[] a) { for(int i=0; i
稍稍改動(dòng)一下即可:
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提示缺少返回語句怎么辦有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!