Jump to content
lexrocha

Dúvida com String em Java.

Recommended Posts

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+"!");
}
}

Share this post


Link to post
Share on other 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+"!");
}
}

Share this post


Link to post
Share on other 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"

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.