DarkKnight 1 Posted April 12, 2020 Report Share Posted April 12, 2020 import java.lang.*; import java.util.*; import java.util.Scanner; public class firstLast { public static void main(String[] args) { // TODO Auto-generated method stub Scanner teclado= new Scanner(System.in); String nome=teclado.next(); String[] nome2 = nome.split(" "); System.out.println(nome2); } } Boa noite. Pretendo escrever um nome e fazer split através do método da classe String.Só que o output do código é isto: imput -miguel paulo output -[Ljava.lang.String;@7d4991ad Alguém me pode dizer porque é que ele reage assim? 1 Report Link to post Share on other sites
Solution antseq 82 Posted April 12, 2020 Solution Report Share Posted April 12, 2020 (edited) 10 horas atrás, DarkKnight disse: Boa noite. Pretendo escrever um nome e fazer split através do método da classe String.Só que o output do código é isto: imput -miguel paulo output -[Ljava.lang.String;@7d4991ad Alguém me pode dizer porque é que ele reage assim? Viva, Quando fazes o "print" do "nome2" na pratica estas a invocar o "print" do "nome2.toString()". Quando o método "toString()" de um objecto é invocado a resposta é algo do tipo que estás a receber "ClassName"+@+"hashCode". getClass().getName() + '@' + Integer.toHexString(hashCode()) Se queres visualizar o array podes fazer algo assim: // OU System.out.println(Arrays.toString(nome2)); // OU for(int i=0; i<nome2.length; i++) { System.out.println(nome2[i]); } // OU for(String n: nome2) { System.out.println(n); } cps. Edited April 12, 2020 by antseq 1 Report Link to post Share on other sites
DarkKnight 1 Posted April 12, 2020 Author Report Share Posted April 12, 2020 Obrigado Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now