como imprimir array con strings?

publicado por: Anonymous

hola estoy aprendiendo java, estoy haciendo un programa donde el usuario pueda introducir varios nombres con su respectiuvo cumpleanos pero estoy atascado por que quiero imprimir la lista de los nombres que prevfiamente pregunte y puse en un array usando scanner pero me sale esto cuando lo corro el programa al final cuando quiero imprimir todo el array completo. [Ljava.lang.String;@880ec60[Ljava.lang.String;@880ec60[Ljava.lang.String;@880ec60[Ljava.lang.String;@880ec60[Ljava.lang.String;@880ec60

aqui esta mi codigo:

import java.util.Scanner;

public class birthday {
    public static void main(String args[]){ 
    Scanner input  = new Scanner(System.in);
    String[] words = new String[5];
    for (int i = 0; i < words.length; i++) {

        System.out.println("Birthday name?");
        words[i] = input.next();

    }
    for (int i = 0; i < words.length; i++){
        System.out.print(words.toString());

aqui hice cree un array con 5 para poner los 5 nombres preguntrados y use un ciclo para preguntar las 5 veces y en caso para imprimirlo pe ponia lo mismo, intente usar otro ciclo para imprimir el array de nombres pero seguia pasando lo mismo alguien me puede ayudar por favor, gracias.

solución

En el segundo for no estas poniendole el indice al array

for (int i = 0; i < words.length; i++){
        System.out.print(words.toString());
}

Cambialo por este:

 for (int i = 0; i < words.length; i++){
            System.out.print(words[i]);
    }

Puede que sea necesario parcearlo dependiendo del uso que le des o de lo que te venga, algo como:

for (int i = 0; i < words.length; i++){
        System.out.print(words[i].toString());
}

y para mostrar el nombre, asi deberia ser el for:

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

        System.out.println("Birthday name?"+words[i]);

    }
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *