я вчера задал вопрос о палиндромах и Java:программа Java Palindrome (1 ошибка)
Java Palindrome Program (am I on track)?
Я сделал некоторый прогресс до сих пор со всей вашей помощью (спасибо еще раз). Мне просто нужно помочь с еще одной задачей, прежде чем я смогу проверить код. Я использую Eclipse, и я получаю сообщение об ошибке в одной строке (я также буду включать ошибку в качестве комментария в коде ниже). Я продолжаю получать «Не могу вызвать charAt (int) для типа массива String []».
Кто-нибудь знает, что здесь происходит? Прошло некоторое время с тех пор, как я использовал Java. Использовал его в C.S. Один около 12 месяцев назад, затем я перешел к C++ в Data Structures, затем Machine Code и Assembly Language в следующем курсе. Вот код (я также включил ошибку в комментарий в коде). Большое спасибо:
public class Palindrome
{
public boolean isPalindrome(String theWord)
{
for (int i = 0; i < theWord.length(); i++) {
if (theWord.charAt(i) != theWord.charAt (theWord.length() - i - 1)) {
return false;
}
}
return true;
}
public static void main(String [] theWord)
{
int leftPointer = 0;
int rightPointer = theWord.length - 1;
for (int i = 0; i < theWord.length/2; i++) {
while (leftPointer >= rightPointer) {
if (theWord.charAt(i) == theWord.charAt (theWord.length - i - 1)) { // Error: Cannot invoke charAt(int) on the array type String[]
leftPointer++;
rightPointer--;
}
System.out.println(theWord);
}
}
}
}
Ошибка кажется довольно понятной. 'charAt' - метод String, а не метод массива String. – sprinter
'theWord' - это массив (возможно) нескольких' Strings'. 'charAt' может применяться только к одному' String'. – ajb
Вы имеете в виду 'theWord [i] .charAt' – sprinter