AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 11 de maio de 2012

Escreva um programa que guarda numa variável o um nome completo e a. 
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.

//Autor: Thiago
//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