Advertisement
adrianodassis

PP 16/09 Ex2

Sep 16th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1. /*
  2.  Implemente um programa que receba uma String como
  3. entrada e armazene-a em um objeto StringBuffer. Faça
  4. as seguintes operações:
  5. a) Esta String possui mais vogais ou consoantes?
  6. b) Remova todas as vogais da String.
  7. c) Qual é o tamanho desta nova String formada somente por
  8. consoantes?
  9. d) Crie um novo objeto StringBuffer formado somente por vogais,
  10. sendo que a quantidade de vogais será igual à quantidade de
  11. consoantes da outra String.
  12. e) Faça a junção das duas Strings, sendo que a String resultante
  13. terá, alternadamente, uma consoante e uma vogal.
  14. f) Imprima a palavra gerada.
  15.  */
  16. package pp1609ex2;
  17.  
  18. import java.util.Scanner;
  19.  
  20. public class Pp1609ex2 {
  21.  
  22.     public static void main(String[] args) {
  23.         Scanner entrada = new Scanner (System.in);
  24.         StringBuffer str1 = new StringBuffer();
  25.         String s1;
  26.        
  27.         s1 = str1.toString();
  28.        
  29.         System.out.println("Digite uma frase: ");
  30.         s1 = entrada.nextLine();
  31.        
  32.         //a) Esta String possui mais vogais ou consoantes?
  33.         char a = 'a', e = 'e', i = 'i', o = 'o', u = 'u';
  34.         int vog = 0;
  35.        
  36.         for (int j = 0; j < s1.length(); j++) {
  37.             if (s1.charAt(j) == a || s1.charAt(j) == e || s1.charAt(j) == i || s1.charAt(j) == o || s1.charAt(j) == u) {
  38.                 vog++;
  39.             }
  40.         }
  41.        
  42.         int con = s1.length() - vog;
  43.         if (con > vog) {
  44.             System.out.println("\nEsta string possui mais consoantes (" + con + ")\n" );
  45.         }else{
  46.             System.out.println("\nEsta string possui mais vogais (" + vog + ")\n" );
  47.         }
  48.        
  49.         //b) Remova todas as vogais da String.
  50.         StringBuffer s2 = new StringBuffer(s1);
  51.        
  52.         for (int j = 0; j < s2.length(); j++) {
  53.             if (s2.charAt(j) == a || s2.charAt(j) == e || s2.charAt(j) == i || s2.charAt(j) == o || s2.charAt(j) == u) {
  54.                 s2.deleteCharAt(j);
  55.             }
  56.         }
  57.         System.out.println("Nova string: " + s2);
  58.        
  59.         /*c) Qual é o tamanho desta nova String formada somente por
  60. consoantes?*/
  61.         System.out.println("\nTamanho da string sem consoantes: " + s2.length() + "\n");
  62.        
  63.         /*d) Crie um novo objeto StringBuffer formado somente por vogais,
  64. sendo que a quantidade de vogais será igual à quantidade de
  65. consoantes da outra String.*/
  66.         StringBuffer str2 = new StringBuffer(s2.length());
  67.         for(int k = 0; k < s2.length(); k++){
  68.             str2.insert(k, a);
  69.         }
  70.         System.out.println(str2 + "\n");
  71.        
  72.         /*e) Faça a junção das duas Strings, sendo que a String resultante
  73. terá, alternadamente, uma consoante e uma vogal.*/
  74.         s2.append(str2);
  75.        
  76.        
  77.         for (int k = 0; k < s2.length(); k++){
  78.             //????
  79.         }
  80.        
  81.         //f) Imprima a palavra gerada.
  82.         System.out.println(s2);
  83.        
  84.        
  85.     }
  86.    
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement