首页 > 解决方案 > 初始化整数被称为 charAt 的索引值,但是我不能减少索引整数的值

问题描述

我在 Codesignal.com 上练习 Java,但是,老实说,我对 Java 的了解比我想的要少得多。目的是确定给定的字符串是否是回文。为此,我的代码的目的是读取给定字符串的每个字符并将其复制到反转字符串中,然后比较字符串以查找它们是否相同。

根据 CodeSignal,在第 8 行它需要一个分号;但是,那里已经存在一个,并且我已经尝试了我能想出的所有解决方案,我可能只是误解了语法。以下是我当前的代码,我将不胜感激任何帮助,谢谢。

代码:

boolean checkPalindrome(String inputString) {
    String reverseString = 0;
    int x = inputString.length;
    int b = inputString.length;
    for (int i = 0; i > x; i++) {
        char a = str.charAt(b);
        int b - 1;
        String reverseString = reverseString + "a";
    }
    if (reverseString == inputString) {
        return false;
    } else {
        return true;
    }
}       

显示的错误信息是:

file.java on line 8: error: ';' expected
       int b - 1;
       1 error

标签: java

解决方案


修复语法错误相当简单。您已经告诉 Java 您要b在该行创建一个名为的变量int b = inputString.length;,因此当它看到int b - 1;Java 认为您正在尝试创建一个名为 的新变量时b。我假设您想从中减去一个b,为此将行更改为b = b - 1;


推荐阅读