最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java提示缺少返回語句的解決辦法

 更新時間:2019年07月17日 09:04:05   作者:李琳瑯  
在本篇文章里小編給大家分享了關(guān)于Java提示缺少返回語句的解決辦法以及相關(guān)知識點,需要的朋友們參考下。

Java提示缺少返回值語句怎么辦?這里我們給大家提供具體的解決方法。

首先,以下面的程序為例,會看到在控制臺有:錯誤:缺少返回語句的提示。

找到類中定義的方法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帶進(jìn)去算,所以它覺得foo函數(shù)有可能無返回值(即while后條件為假的時候)。

同理,把while改成if,編譯報同樣的錯誤。

把while(i<10)改為while(true)后,不再報錯。

但是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;
  }
}

再舉個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)鍵字工作原理

    Java?synchronized同步關(guān)鍵字工作原理

    synchronized作為Java程序員最常用同步工具,很多人卻對它的用法和實現(xiàn)原理一知半解,以至于還有不少人認(rèn)為synchronized是重量級鎖,性能較差,盡量少用。但不可否認(rèn)的是synchronized依然是并發(fā)首選工具,本文就來詳細(xì)講講
    2023-02-02
  • 動態(tài)代理模擬實現(xiàn)aop的示例

    動態(tài)代理模擬實現(xiàn)aop的示例

    下面小編就為大家?guī)硪黄獎討B(tài)代理模擬實現(xiàn)aop的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • Java常用JVM參數(shù)實戰(zhàn)

    Java常用JVM參數(shù)實戰(zhàn)

    本文主要介紹了Java常用JVM參數(shù)實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • JDK13的新特性之AppCDS詳解

    JDK13的新特性之AppCDS詳解

    AppCDS的全稱是Application Class-Data Sharing。主要是用來在不同的JVM中共享Class-Data信息,從而提升應(yīng)用程序的啟動速度。這篇文章主要介紹了JDK13的新特性:AppCDS詳解,需要的朋友可以參考下
    2020-05-05
  • Java 中 Map 集合的三種遍歷方式小結(jié)

    Java 中 Map 集合的三種遍歷方式小結(jié)

    這篇文章主要介紹了Java 中 Map 集合的三種遍歷方式,每種遍歷方式結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Spring-Validation 后端數(shù)據(jù)校驗的實現(xiàn)

    Spring-Validation 后端數(shù)據(jù)校驗的實現(xiàn)

    這篇文章主要介紹了Spring-Validation 后端數(shù)據(jù)校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java小程序之控制臺字符動畫的實現(xiàn)

    java小程序之控制臺字符動畫的實現(xiàn)

    這篇文章主要給大家介紹了java小程序之控制臺字符動畫實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型

    mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型

    這篇文章主要介紹了mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java?C++題解leetcode904水果成籃

    Java?C++題解leetcode904水果成籃

    這篇文章主要為大家介紹了Java?C++題解leetcode904水果成籃示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 在java代碼中獲取JVM參數(shù)的方法

    在java代碼中獲取JVM參數(shù)的方法

    下面小編就為大家?guī)硪黄趈ava代碼中獲取JVM參數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

绵竹市| 金寨县| 清苑县| 张家港市| 且末县| 博野县| 宣恩县| 克什克腾旗| 长丰县| 兴义市| 清苑县| 贵州省| 额尔古纳市| 灌阳县| 高州市| 韶关市| 恩施市| 闸北区| 台安县| 霍林郭勒市| 汉川市| 巴南区| 上林县| 利川市| 当涂县| 加查县| 潮安县| 锦州市| 吴忠市| 沙坪坝区| 孟津县| 鄂尔多斯市| 溧阳市| 宽甸| 罗田县| 岳普湖县| 墨竹工卡县| 建德市| 榆林市| 余姚市| 崇义县|