Duvidas em Java, sou iniciante em Java

10 respostas
K

Bem galera sou iniciante em Java em estou tentando programar nesta linguagem… Sei que ninguém nasce sabendo Java por isso estou me esforçando pra aprender… Queria umas dicas de livros e que me resolvessem esse erro pra mim, em um programa que estava tentando fazer… Desde já fico grato pela ajuda

public class nome {

public static void main(String[] args) {
	String Filha[]=new String[25];
    String nome[]={"mirella","nicole","beatriz","jackeline"};
	Filha[0]="mulher";
	Filha[1]="mulher";
	Filha[2]="mulher";
	Filha[3]="mulher";
	

	System.out.println("O nome é:"+nome.length);
	
	// sortear uma nome para cada filha
    int sorteio=0;

    //loop para sortear nome para filha
    

    //sorteio dinamico
      sorteio=(int)(Math.random()*5);
		System.out.println(nome+" prefere "+nome[sorteio]);


    }//End FOR


}

ta dando esse erro:O nome é:4
[Ljava.lang.String;@addbf1 prefere nicole

queria apenas um nome preferido a cada vez que fosse executado o programa…

“Não importa o quanto você bata mas o quanto você aguenta, pois, quem mais vai te bater o tempo inteiro, é a vida”
kblonet

10 Respostas

Rafael_Mesquita_Mour

Cara… não sou especialista em Java, também estou aprendendo… mas pude notar que:

Aqui você declara uma matriz de Strings, mas não inicializa-a com as 4 posições… acho que o correto seria;

Outra coisa, aqui parece que você está tentando imprimir o tamanho da matriz e não o valor dos elementos contidos nela:

Acho que o correto aqui em cima seria:

Acho que é isso, caso não seja me desculpe mas como citei também estou aprendendo ;D

[]´s

K

qualquer ajuda é bem vinda, compilei com os acertos que vc fez e ficou exelente… mais agradeço pela dica valeu…

jeroqueiroz

Sua necessidade é resolver este problema ou livro para aprender?

K

bem seria os dois… quero entrar cada vez mais e compartilhar duvidas

jeroqueiroz

Este livro o que comecei e acho excelente. Fácil entendimento e muitos exemplos.

Existe ele disponivel na Net de uma pesquisada.

Rafael_Mesquita_Mour

jeroqueiroz:
Este livro o que comecei e acho excelente. Fácil entendimento e muitos exemplos.

Existe ele disponivel na Net de uma pesquisada.

Se você já tem um conhecimento em lógica de programação, poderia também utilizar esse livro:

http://www.submarino.com.br/produto/1/1074847/use+a+cabeca!+java

Eu utilizo ele, apesar da tradução não ser tão perfeita é um bom começo…

[]´s

otaviojava

Sobre o livro eu gosto um pouco do dentel que está em sua 8 edição: http://produto.mercadolivre.com.br/MLB-159975361-livro-java-deitel-8-edico-_JM

Sobre o imporimir vc está informando a quantidade da matriz o se vc quiser imprimir o conteudo vc coloca a matriz com o indice.

System.out.println(“O nome é:”+nome[index]);
Que começa de zero e vai até o tamanho -1

Tiburcio_Mancha

O seu código ta certo, o o problema é q esta imprimindo a variável nome, que é um array, assim mostrando o endereço de memória deste array. è só vc arrumar o seu System.out.println.

Agora, mais respostas equivocadas:

Cara… não sou especialista em Java, também estou aprendendo… mas pude notar que:

String nome[]={“mirella”,“nicole”,“beatriz”,“jackeline”};

Pode-se sim inicializar um array desta maneira.

Rafael_Mesquita_Mour

Tiburcio_Mancha:
O seu código ta certo, o o problema é q esta imprimindo a variável nome, que é um array, assim mostrando o endereço de memória deste array. è só vc arrumar o seu System.out.println.

Agora, mais respostas equivocadas:

Como eu mesmo disse… também estou aprendendo :wink: obrigado por me explicar.

otaviojava

Não tem problemas em perguntar o guj está aqui para isso mesmo.
Para que todos nós aprendemos.

Criado 28 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 10
Participantes 5