我不明白为什么我收到一条错误,指出方法 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/