小编给大家分享一下Java提示缺少返回语句怎么办,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联是专业的巩留网站建设公司,巩留接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行巩留网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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提示缺少返回语句怎么办有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!