Java 要求类的返回语句

标签 java class return

我有以下代码:

public class BinaryDecoder{
public static void main(String[] args){
    String binNum = "110101"; 
    int res = 0;
    for (int i = 0;i<binNum.length();i++){
        //res += parseDigit(binNum.charAt(i),binNum);
    }
//  System.out.println(res);

}
public static int parseDigit(int index, String binNum){
    switch (binNum.charAt(index)){
        case 0:
        break;
        case 1:
        int val = (int) Math.pow(2,-index+binNum.length());
        return val;
        }
}

}

我收到错误:BinaryDecoder.java:30: 错误:缺少返回语句 } ^

我可能解释错误了,但是为什么我的类 BinaryDecode 有甚至需要 return 语句?代码还有其他问题吗?

注意:我对 java 还很陌生,如果我的代码中有任何明显的错误,我很抱歉。

最佳答案

需要 return 语句的不是;而是。它是 parseDigit 函数,您已将其声明为返回 int。当您说过会返回值时,却有可能不返回值,这是一个错误。

关于Java 要求类的返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29000056/

相关文章:

java - 我从github上拉取了slf4的源码,但是在IDEA中无法运行

java - Eclipse,如何运行多个ant目标

java - java中返回值的含义?

python - 在Python中在列表中分割行?

ruby-on-rails - 从提供给 instance_exec 的 block 中提前返回

c - 函数引用返回的变量给出了奇怪的值

java - 如果单独的 JVM 意味着单独的 OS 进程

java - 装饰 Java 的可调用对象以添加行为

java - 单例类每次都返回新实例

Python:TypeError __init__() 正好需要 5 个参数(给定 4 个)