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

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

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

27edadd4ee9f5d979a3f026ee7bd7cc8.png

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

9efa2a5b207cbf7b8666c60101fa83e2.png

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

a2372bbb42598c705bb0a7f5513f0608.png

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

59250377ba63988d7b045d7d1da47584.png

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

d3cb130e7c1ac2260fba55a9a15e0490.png

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

64282a8e59decfb9de556a88428023c3.png

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

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

if (a[i]==3)

return true;

}

return false;

}

}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java开发中经常会遇到各种报错,以下是一些常见的报错及其解决办法: 1. NullPointerException(空指针异常) 这个异常通常是因为代码中使用了一个空的对象引用,解决方法是检查代码中是否有空的对象引用,或者在使用对象引用之前先进行判空操作。 2. ClassNotFoundException(找不到类异常) 这个异常通常是因为代码中使用了一个不存在的类,解决方法是检查类路径是否正确,或者是否缺少了相应的jar包。 3. NoSuchMethodException(找不到方法异常) 这个异常通常是因为代码中使用了一个不存在的方法,解决方法是检查方法名是否正确,或者是否传递了正确的参数。 4. ArrayIndexOutOfBoundsException(数组下标越界异常) 这个异常通常是因为代码中使用了一个不存在的数组下标,解决方法是检查数组下标是否越界,或者是否在使用数组之前先进行了初始化。 5. SQLException(SQL异常) 这个异常通常是因为代码中使用了不正确的SQL语句或参数,解决方法是检查SQL语句是否正确,或者是否传递了正确的参数。 6. IOException(输入输出异常) 这个异常通常是因为代码中使用了不正确的输入输出操作,解决方法是检查输入输出操作是否正确,或者是否在使用输入输出之前先进行了初始化。 以上是一些常见的Java报错及其解决方法,当然还有其他的报错类型,需要开发人员自己不断学习和积累经验来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值