java - 返回字符的问题

标签 java if-statement methods char return-type

我不明白为什么我收到一条错误,指出方法 getClassification 必须返回 char 类型的结果。

private char A, B, C, D;

public char getClassification() {
    if(parts[0] >= 0 && parts[0] <= 127)
        return (A);
    else if(parts[0] >= 128 && parts[0] <= 191)
        return (B);
    else if(parts[0] >= 192 && parts[0] <= 223)
        return (C);
    else if(parts[0] >= 224 && parts[0] <= 255)
        return (D);
}

最佳答案

当所有 if 条件均为 false 时,getClassification 不会返回值。

private char A, B, C, D;

public char getClassification() {
    if(parts[0] >= 0 && parts[0] <= 127)
        return (A);
    else if(parts[0] >= 128 && parts[0] <= 191)
        return (B);
    else if(parts[0] >= 192 && parts[0] <= 223)
        return (C);
    else if(parts[0] >= 224 && parts[0] <= 255)
        return (D);
    else
       return //Something Else(char Value)
}

这应该可行。

关于java - 返回字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422550/

相关文章:

java - 正则表达式匹配除图像名称和扩展名之外的所有内容

javafx:setRowFactory 中的多个事件并结合匿名内部类和 lambda 表达式

java - 如何处理两个存储过程,一个返回单个值,另一个返回行?

javascript - 为所有对象创建一个方法,js vanilla?

PHP 在调用静态方法时使用变量

java - 如何导出带有凭证详细信息的理货分类账期初和期末余额?

Java - IF 'input' = 'this' {将数组中的字符串存储到变量中}

c# - 当前上下文中不存在名称 "shape"

c# - C# 中的 if/else 语句

javascript - 闭包:逐行解释 "Javascript: Good Parts"示例?