a. Imprime quantas letras tem o nome?( Incluindo o espaços em brancos)
b. Conta e imprime o numero de caracteres, sem os espaços em Branco.
c. Informa as iniciais do nome
d. Conta quantos nomes tem o nome completo.
e. Escreva o nome todo em Maiúsculo.
//Data: 27.04.12
//Recebe uma String que armazene um nome completo
package literal;
import java.util.Scanner;
public class NomeCompleto {
public static void main(String[] args){
//Declaração de variaveis
Scanner entrada;
String nome, aux;
int cont=0, contEsp=0;
entrada = new Scanner(System.in);
System.out.println("Escreva o nome completo:");
nome = entrada.nextLine();
for ( int i = 0; i < nome.length(); i++ ) {
//conta a qtd de String iniciada por espaço
if(nome.charAt(i) == ' '){
cont++;
}
}
//verifica caracter por caracter da string e depois a compara com espaço
//para verificar a qtd de palavras
for (int i=0;i<nome.length()-1;i++){
aux = nome.substring(i, (i+1));
//verifica as Strings iguais ao espaço e conta a palavra
if(aux.equals(" ")){
contEsp++;
}
}
//Verifica as iniciais das palavras
char iniciais = nome.charAt(0);
String inic2="";
for (int i = 0; i <nome.length();i++){
if (nome.charAt(i)==' '){
char inic = nome.charAt(i+1);//verifica a posição do espaço e imprime o caracter posterior
inic2+=inic;
}
}
System.out.println("O nome informado foi " + nome);
System.out.println("O nome possui " + nome.length()+ " letras, incluindo os espacos");
System.out.println("O nome possui " +(nome.length() - cont)+ " letras, menos os espacos");
System.out.println("O nome informado sem espaco eh " + nome.replace(" ",""));//retira os espaços
System.out.println("A String informada possui " + (contEsp+1) + " palavras.");//informa a qtd de palavras na string
System.out.println("As Iniciais sao " + iniciais + inic2);
System.out.println("O nome em MAIUSCULO eh " + nome.toUpperCase());
}
}
Nenhum comentário:
Postar um comentário