Java提示缺少返回語句的解決辦法
Java提示缺少返回值語句怎么辦?這里我們給大家提供具體的解決方法。
首先,以下面的程序?yàn)槔?,會看到在控制臺有:錯誤:缺少返回語句的提示。

找到類中定義的方法test中發(fā)現(xiàn),明明已經(jīng)定義了return,軟件依然會提示錯誤。

將return定義到for循環(huán)之外,就會發(fā)現(xiàn),程序不再報(bào)錯。

原因是因?yàn)閿?shù)組不僅僅可以存放具體的變量值,而且可以不賦給數(shù)組任何值。

在數(shù)組內(nèi)容為空的情況,程序是沒有報(bào)錯的,所以需要將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ù)編譯便會報(bào)錯:缺少返回語句。盡管看起來(i<10)是肯定為真的,但是編譯器不會把i=0帶進(jìn)去算,所以它覺得foo函數(shù)有可能無返回值(即while后條件為假的時(shí)候)。
同理,把while改成if,編譯報(bào)同樣的錯誤。
把while(i<10)改為while(true)后,不再報(bào)錯。
但是C就隨意得多,跟Java比起來以下如此不確定的代碼也能正常編譯運(yùn)行:
#include <stdlib.h>
#include <stdio.h>
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例子:
這么寫會提示缺少返回語句,
public static boolean has3(int[] a) {
for(int i=0; i<a.length; ++i) {
if (a[i]==3)
return true;
else
return false;
}
}
稍稍改動一下即可:
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<a.length; ++i) {
if (a[i]==3)
return true;
}
return false;
}
}
相關(guān)文章
Java?synchronized同步關(guān)鍵字工作原理
synchronized作為Java程序員最常用同步工具,很多人卻對它的用法和實(shí)現(xiàn)原理一知半解,以至于還有不少人認(rèn)為synchronized是重量級鎖,性能較差,盡量少用。但不可否認(rèn)的是synchronized依然是并發(fā)首選工具,本文就來詳細(xì)講講2023-02-02
動態(tài)代理模擬實(shí)現(xiàn)aop的示例
下面小編就為大家?guī)硪黄獎討B(tài)代理模擬實(shí)現(xiàn)aop的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望對大家有所幫助2017-11-11
Spring-Validation 后端數(shù)據(jù)校驗(yàn)的實(shí)現(xiàn)
這篇文章主要介紹了Spring-Validation 后端數(shù)據(jù)校驗(yàn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型
這篇文章主要介紹了mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

