2013-03-01 5 views
1

Может ли кто-нибудь помочь мне с размером массива? обратный массив продолжает выходить за границы, и я не могу понять, как его исправить. Целью программы является пользователь мог ввести фразу, то программа будет узнать, сколько палиндромов присутствуют, и что ониЯ продолжаю Получать ошибку за пределами

package palindrome; 

import java.util.*; 
import javax.swing.*; 

class Palindrome2 
{ 
    public static void main(String args[]) 
    { 
    //String[] reverse; //Reverse word 
    String[] words; 
    int count = 0; 
    String palindromes[]; 

    //User Input 
    String original = JOptionPane.showInputDialog("Words that are the same " 
      + "forwards and backwards are called palindromes.\n" 
      + "This program determines if a word is a palindrome.\n\n" 
      + "Enter a word: "); 

    //Length of the Input 
    int length = original.length(); 


    //Spliting the original into an Array 

    words = original.split("\\s"); 



    //Reversing the User's Input 
    String[] reverse = new String[words.length]; 


    for(int j = 0; j < words.length; j++){ 

     int wordLength = words[j].length(); 

     for (int i = wordLength - 1 ; i >= 0 ; i--) { 
     reverse[i] = reverse[i] + original.charAt(i); 
    } 
    } 

    //Determining if it is a Palindrome and Output 


    for (int l = 0; l < words.length; l++){ 

     if (original.equalsIgnoreCase(reverse[l])) { 

     count = count + 1; 

     palindromes = new String[count]; 
     palindromes[l] = reverse[l]; 


    } 
    else { 

    } 
    } 

JOptionPane.showMessageDialog(null, "There are " + count + " Palindromes" 
     + " in this sentence"); 

JOptionPane.showMessageDialog(null, "The palindromes are:\n"+ palindromes); 

}

}

+0

Что такое * точное сообщение об ошибке? И какая строка вызывает ошибку? –

ответ

0

может быть, вы имеете в виду

reverse[j] = reverse[j] + original.charAt(i); 
+0

Я изменил его на это, и он избавился от ошибки за пределами! Благодаря! однако есть еще другие проблемы: \ – 2013-03-01 00:46:50

+0

маленькие шаги ... :-) –

Смежные вопросы