visual vectores uso una son que programación programacion matriz matrices estructura ejercicios ejemplos algoritmos java arrays string-split

java - vectores - uso de matrices programacion



¿por qué un "" en el 0 ° índice de una matriz sobre perforar una división() sin delimitadores? (1)

public static void main(String[] args) { // TODO Auto-generated method stub String str="aaabbddaabbcc"; String[] str2=str.split(""); String pointer=str2[0]; int count=0; String finalStr=""; for(String str132:str2) { if(str132.equalsIgnoreCase(pointer)) { ++count; } else { finalStr+=str132+count; count=0; pointer=str132; ++count; } } System.out.println(finalStr); }

Al realizar un str.split("") , ¿por qué str.split("") un "" en el 0 ° índice de la matriz str2 ?


¿Por qué estoy obteniendo un "" en el 0 ° índice de la matriz str2?

Porque el delimitador que usa ha coincidido aquí:

aaaabbddaabbcc ^

Como .split() recoge las partes, se ha " .split() " cuando progresa en la cadena, aquí recoge la cadena vacía.

Tenga en cuenta también que dado que el delimitador está vacío, para evitar bucles infinitos, en la siguiente iteración, .split() reenviará un carácter antes de comenzar a buscar de nuevo.