raider Posted March 3, 2017 at 07:13 PM Report Share #602854 Posted March 3, 2017 at 07:13 PM Boa tarde, estou com dificuldades para resolver este algoritmo em Java, Considerando a seguinte declaração de um vetor de carateres que representa o nome e apelido de uma pessoa: char[] nome = {'A', 'n', 'a', ' ', 'S', 'a', 'n', 't', 'o', 's', '\n'}; Escrever um programa que permita imprimir: O nome e o apelido no formato: Apelido,Nome; Se fosse um vector de strings faria assim: String[] poetas = {"Augusto dos Anjos", "João Meneguel"}; for (String poeta: poetas){ int indice = poeta.indexOf(" "); int tam = poeta.length(); String nome = poeta.substring(0, indice); String sobreNome = poeta.substring(indice + 1, tam); System.out.println("Nome:" + nome); System.out.println("Sobrenome:" + sobreNome); } como posso fazer para um vector de chars??? Muito obrigado desde já... Link to comment Share on other sites More sharing options...
Tim§id€ Posted March 4, 2017 at 01:16 AM Report Share #602859 Posted March 4, 2017 at 01:16 AM (edited) Boas, se com String[] consegues, porque nao passas do char para String algo deste genero. char[] nomes={'A','c','a','d','f','-','B'}; String[] aux=new String[nomes.length]; for (int i = 0; i < nomes.length; i++) { aux[i]=String.valueOf(nomes[i]); } depois vais ver onde tens o espaço e separas os nomes. Edited March 4, 2017 at 01:16 AM by Tim§id€ ...º(>_<)º... Link to comment Share on other sites More sharing options...
Guest Posted March 9, 2017 at 10:05 PM Report Share #603022 Posted March 9, 2017 at 10:05 PM (edited) Sabendo que apenas tens dois nomes separadores por um espaço em branco num vetor, fazes um ciclo até ao espaço em branco e sabes que para atrás está o primeiro nome e para a frente está o apelido. Posteriormente podes fazer algo tipo: String primeiro = new String(nomes,0,indexBranco-1); String ultimo = new String(nomes,indexBranco+1,tamanhoTotal); Isto se o teu professor assim deixar. Se não a lógica mantém se, apenas tens que fazer dois ciclos. De 0 até indexBranco para o primeiro nome e indexBranco+1 até tamanhoTotal para imprimir o apelido. Edited March 9, 2017 at 10:08 PM by Guest Link to comment Share on other sites More sharing options...
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