java - 缺少返回语句编译错误

标签 java

缺少返回语句的错误。任何人都知道代码有什么问题?

import java.text.*;
public class Sentence {
    private String text;
    public Sentence(String str) {
        str = text;
    }
    public boolean isPalindrome() {
        int length = text.length();
        for(int n = 0;n <= length/2;n++) {
            char letterFromFront = text.charAt(n);
            char letterFromBack = text.charAt(length);
            if(letterFromFront == letterFromBack) {
                return true;
            }else {
                return false;
            }
        }
    }
} 

最佳答案

它的提示是因为如果它不进入 for 循环就没有任何返回。

请在for循环后添加return语句。

另请注意:for 循环中的 n++ 是一个死代码,因为您在第一次迭代中返回了它本身。

关于java - 缺少返回语句编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035334/

相关文章:

java - Android多线程后台下载n个资源

java - 时间正则表达式问题

java - 链表添加结合前后位置的元素

java - Autowire 的 Spring Bean 覆盖问题 'byType'

java - 如何制作透明背景和常规文本的JButton?

java - 添加到单链表时自动按字段对对象进行排序?

java - ExecutorService 中的线程未完成

java - 如何让 shuffler 方法仅对数组中的某些索引进行洗牌?虽然不打乱我想保持不变的索引

java - 如何使用 eclipse 从 git 克隆特定子目录

java - 如何在使用 hibernate 作为 ORM 时执行基于语言环境的排序