"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o Java imprime matrizes de maneira estranha e como posso imprimir seu conteúdo corretamente?

Por que o Java imprime matrizes de maneira estranha e como posso imprimir seu conteúdo corretamente?

Publicado em 31/12/2024
Navegar:511

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

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:

  1. Usando Arrays.toString(): A classe Java Arrays fornece um método toString() que fornece uma bela representação de arrays. Ele converte os elementos do array em strings e os exibe entre colchetes. Você pode usar System.out.println(java.util.Arrays.toString(arr)) para imprimir o conteúdo do array.
  2. Percorrendo o array: Você também pode percorrer o array elementos e imprimi-los individualmente. Este é um método mais detalhado, mas flexível. Aqui está um exemplo:
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]
Tutorial mais recente Mais>

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