欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java提示缺少返回語(yǔ)句的解決辦法

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

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

首先,以下面的程序?yàn)槔瑫?huì)看到在控制臺(tái)有:錯(cuò)誤:缺少返回語(yǔ)句的提示。

找到類中定義的方法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)容為空的情況,程序是沒(méi)有報(bào)錯(cuò)的,所以需要將return返回值定義到   for 循環(huán)之外即可。

關(guān)于Java中return缺少返回語(yǔ)句的解決方法總結(jié)如下:

Java 編譯錯(cuò)誤:缺少返回語(yǔ)句

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ò):缺少返回語(yǔ)句。盡管看起來(lái)(i<10)是肯定為真的,但是編譯器不會(huì)把i=0帶進(jìn)去算,所以它覺(jué)得foo函數(shù)有可能無(wú)返回值(即while后條件為假的時(shí)候)。

同理,把while改成if,編譯報(bào)同樣的錯(cuò)誤。

把while(i<10)改為while(true)后,不再報(bào)錯(cuò)。

但是C就隨意得多,跟Java比起來(lái)以下如此不確定的代碼也能正常編譯運(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例子:

這么寫(xiě)會(huì)提示缺少返回語(yǔ)句,

public static boolean has3(int[] a) {
  for(int i=0; i<a.length; ++i) {
    if (a[i]==3)
      return true;
    else
      return false;
  }
}

稍稍改動(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<a.length; ++i) {
      if (a[i]==3)
        return true;
      }
    return false;
  }
}

相關(guān)文章

  • Java異常 Factory method''sqlSessionFactory''rew exception;ested exception is java.lang.NoSuchMethodError:

    Java異常 Factory method''sqlSessionFactory''rew exception;este

    這篇文章主要介紹了Java異常 Factory method ‘sqlSessionFactory‘ threw exception; nested exception is java.lang.NoSuchMethodError:,本文介紹了springboot 引入mybatis-plus后報(bào)錯(cuò)的解決方案,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Spring Boot啟動(dòng)時(shí)調(diào)用自己的非web邏輯

    Spring Boot啟動(dòng)時(shí)調(diào)用自己的非web邏輯

    在spring Boot中,有些代碼是WEB功能,例如API等,但是有些邏輯是非WEB,啟動(dòng)時(shí)就要調(diào)用并持續(xù)運(yùn)行的,該如何加載自己的非WEB邏輯呢,下面通過(guò)實(shí)例代碼給大家講解,一起看看吧
    2017-07-07
  • idea打開(kāi)運(yùn)行配置java?web項(xiàng)目的全過(guò)程

    idea打開(kāi)運(yùn)行配置java?web項(xiàng)目的全過(guò)程

    這篇文章主要給大家介紹了關(guān)于idea打開(kāi)運(yùn)行配置java?web項(xiàng)目的相關(guān)資料,有些時(shí)候我們用IDEA跑之前用eclipse中運(yùn)行的項(xiàng)目的時(shí)候,總是不止所措,要不就是只展示html,要不就是不能部署成功,需要的朋友可以參考下
    2023-08-08
  • Java Dubbo協(xié)議下的服務(wù)端線程使用詳解

    Java Dubbo協(xié)議下的服務(wù)端線程使用詳解

    Dubbo是阿里開(kāi)源項(xiàng)目,國(guó)內(nèi)很多互聯(lián)網(wǎng)公司都在用,已經(jīng)經(jīng)過(guò)很多線上考驗(yàn)。Dubbo內(nèi)部使用了Netty、Zookeeper,保證了高性能高可用性,使用Dubbo可以將核心業(yè)務(wù)抽取出來(lái),作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心
    2023-03-03
  • java多線程編程之Synchronized塊同步方法

    java多線程編程之Synchronized塊同步方法

    這篇文章主要介紹了java多線程編程之Synchronized塊同步方法,synchronized關(guān)鍵字又稱同步鎖,當(dāng)方法執(zhí)行完后,會(huì)自動(dòng)釋放鎖鎖,只有一個(gè)線程能進(jìn)入此方法,看看下文中各種例子對(duì)synchronized的詳細(xì)解釋
    2015-12-12
  • Spring Boot2.3 新特性分層JAR的使用

    Spring Boot2.3 新特性分層JAR的使用

    這篇文章主要介紹了Spring Boot2.3 新特性分層JAR的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java Socket報(bào)錯(cuò)打開(kāi)文件過(guò)多的問(wèn)題

    Java Socket報(bào)錯(cuò)打開(kāi)文件過(guò)多的問(wèn)題

    這篇文章主要介紹了Java Socket報(bào)錯(cuò)打開(kāi)文件過(guò)多的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringMVC中@ModelAttribute注解的使用教程

    SpringMVC中@ModelAttribute注解的使用教程

    在SpringMVC中,我們可以通過(guò)使用@ModelAttribute注解標(biāo)記方法,實(shí)現(xiàn)類似于Struts2中Preparable攔截器的效果,這篇文章主要給大家介紹了關(guān)于SpringMVC中@ModelAttribute注解使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 淺談HttpClient、okhttp和RestTemplate的區(qū)別

    淺談HttpClient、okhttp和RestTemplate的區(qū)別

    這篇文章主要介紹了HttpClient、okhttp和RestTemplate的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java實(shí)現(xiàn)九九乘法表的小例子

    Java實(shí)現(xiàn)九九乘法表的小例子

    九九乘法表一般為三角形,每個(gè)數(shù)分別和從1到自身的數(shù)相乘然后把結(jié)果列出來(lái),即要用到兩層循環(huán),外層是從1到9for(i=1;i<=9;i++),內(nèi)層是當(dāng)前數(shù)和從1到自身相乘for(j=1;j<=i;j++)
    2013-09-09

最新評(píng)論