怎么解决Java提示缺少返回语句问题-创新互联

这篇文章主要讲解了“怎么解决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("%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

稍稍改动一下即可:

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提示缺少返回语句问题”的内容了,经过本文的学习后,相信大家对怎么解决Java提示缺少返回语句问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:怎么解决Java提示缺少返回语句问题-创新互联
URL网址:http://myzitong.com/article/dgepod.html