Impressão estranha de array em Java
Em Java, arrays são mais do que apenas uma coleção de valores. São objetos com comportamento e representação específicos. Ao imprimir um array usando System.out.println(arr), você está na verdade imprimindo o objeto em si, não seu conteúdo.
Esta representação padrão exibe o nome da classe do array seguido pelo código hash hexadecimal do objeto. Assim, por exemplo, uma matriz inteira poderia ser impressa como [I@3e25a5. Isso não é o que você geralmente deseja.
Imprimindo o conteúdo do array
Para imprimir os valores reais de um array, você tem duas opções:
for (int el : arr) { System.out.println(el); }
Exemplo:
Usando o código de exemplo que você forneceu:
int[] arr = {20, 50, 40, 60, 100}; System.out.println(Arrays.toString(arr));
Este código irá imprimir:
[20, 50, 40, 60, 100]
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3