java.lang.StringIndexOutOfBoundsException: String index out of range: 10 —.longitud() loop

Hola chicos este es mi código

    for (int i = 0; i <= alignedSeqA.length(); i++) {


            if(alignedSeqA.charAt(i)==alignedSeqB.charAt(i)) {

                alignedSeqPenalty +="0";  
            }
            else if(alignedSeqA.charAt(i)=='-'){
                alignedSeqPenalty +="2";


            }else if(alignedSeqB.charAt(i)=='-'){

                alignedSeqPenalty +="2";

            }else if(alignedSeqA.charAt(i)!=alignedSeqB.charAt(i)){

                alignedSeqPenalty +="1";

            }

            }

y aquí está mi error

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
    at java.lang.String.charAt(Unknown Source)
    at New.main(New.java:124)

cuando he cambiado mi alignedSeqA.length() con un integer (como 7) funciona muy bien

decir –> salida cuando me cambie a 7 20100201

¿qué estoy haciendo mal?

Gracias

  • Por favor, no mutilar a sus preguntas cuando se hayan resuelto… Acaba de aceptar la correcta respuesta y dejarlos ser.
InformationsquelleAutor judge | 2013-12-18

3 Kommentare

  1. 2

    Necesita utilizar:

    for (int i = 0; i < alignedSeqA.length(); i++) {

    Como primer índice es 0 y última es alignedSeqA.length() - 1

    • oh, esto es lo que sucede cuando usted come durante 16 horas ¿cómo se me olvida que gracias 🙂
    • Me alegra poder ayudar 🙂
  2. 1

    En Java (y la mayoría de los lenguajes de programación), las matrices son de base cero.

    i <= alignedSeqA.length() 

    Debe ser

    i < alignedSeqA.length()
      

    Lo que significa que si usted tiene una matriz de tamaño N, los índices de 0 a N - 1 (suma total será N).

    Para explicar mejor esto, vamos a tomar un ejemplo específico. Decir alignedSeqA es de tamaño 5, se parece a esto:

      0   1   2   3   4
    +-------------------+
    |   |   |   |   |   |
    +-------------------+

    Así que si usted bucle hasta que (incluir) el tamaño (que es 5), usted está fuera de los límites.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...