栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java提示缺少返回语句的解决办法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java提示缺少返回语句的解决办法

Java提示缺少返回值语句怎么办?这里我们给大家提供具体的解决方法。

首先,以下面的程序为例,会看到在控制台有:错误:缺少返回语句的提示。

找到类中定义的方法test中发现,明明已经定义了return,软件依然会提示错误。

将return定义到for循环之外,就会发现,程序不再报错。

原因是因为数组不仅仅可以存放具体的变量值,而且可以不赋给数组任何值。

在数组内容为空的情况,程序是没有报错的,所以需要将return返回值定义到   for 循环之外即可。

关于Java中return缺少返回语句的解决方法总结如下:

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";
    }
  }
}

该函数编译便会报错:缺少返回语句。尽管看起来(i<10)是肯定为真的,但是编译器不会把i=0带进去算,所以它觉得foo函数有可能无返回值(即while后条件为假的时候)。

同理,把while改成if,编译报同样的错误。

把while(i<10)改为while(true)后,不再报错。

但是C就随意得多,跟Java比起来以下如此不确定的代码也能正常编译运行:

#include 
#include 

int main()
{
  int a=foo();
  printf("%dn",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

稍稍改动一下即可:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号