Ir para o conteúdo
lexrocha

Dúvida com String em Java.

Mensagens Recomendadas

lexrocha

Tipo, o objetivo do código, é para quando o usuário digitar seu nome completo, identificar qual é o nome e qual é o sobrenome, onde na hora de apresentar, vir primeiro o "Sobrenome", "Nome"

O que consegui pensar foi nisso, mas esta apresentando uns erros na hora de imprimir na tela.

import java.util.Scanner;
public class Nome2 {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Digite seu nome completo: ");
String nomecompleto = scanner.nextLine();
String nome[] = nomecompleto.split("\\ ");
for (int i =0;i < nome.length; i++) {
if (i==1){
String nome1 = nome[1];
}else{
String sobrenome = nome[i];
}
}
System.out.println("Seja Bem Vindo "+sobrenome+","+nome1+"!");
}
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ricardo93
import java.util.Scanner;
public class Nome2 {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Digite seu nome completo: ");
String nomecompleto = scanner.nextLine();
String nome[] = nomecompleto.split("\\ ");
String nome1 = nome[0];
String sobrenome = nome[nome.length-1];
System.out.println("Seja Bem Vindo "+sobrenome+","+nome1+"!");
}
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos

Boa noite,

Tinhas diversos problemas no teu código, desde problemas de ambito a variaveis por iniciar. Vê as diferenças para o código abaixo

package javaapplication2;
import java.util.Scanner;
public class JavaApplication2 {
   public static void main(String args[]) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Digite seu nome completo: ");
    String nomecompleto = scanner.nextLine();
    String sobrenome=""; // declara e inicializa um objecto string vazio
    String nome1=""; // declara e inicializa um objecto string vazio
    String nome[] = nomecompleto.split("\\ ");
    for (int i = 0; i < nome.length; i++) {
	    if (i == 1) {
		    nome1 = nome[1];
	    } else {
		    sobrenome = nome[i];
	    }
    }
    System.out.println("Seja Bem Vindo " + sobrenome + "," + nome1 + "!"); //executa o print no fim do ciclo for
   }
}

Cordiais cumprimentos,

Apocsantos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

assinatura.jpg

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
lexrocha

Obrigado, foi de grande ajuda.

Estou aqui a trabalhar em um modo se o sobrenome tiver mais de uma palavra, acrescenta-las também ao sobre nome, sem pegar somente o último.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.