DarkKnight Posted April 12, 2020 at 02:02 AM Report #617850 Posted April 12, 2020 at 02:02 AM 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?
Solution antseq Posted April 12, 2020 at 12:42 PM Solution Report #617851 Posted April 12, 2020 at 12:42 PM (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 at 12:46 PM by antseq 1 Report
DarkKnight Posted April 12, 2020 at 02:43 PM Author Report #617852 Posted April 12, 2020 at 02:43 PM Obrigado 😉
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