Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Implemente um programa que receba uma String como
- entrada e armazene-a em um objeto StringBuffer. Faça
- as seguintes operações:
- a) Esta String possui mais vogais ou consoantes?
- b) Remova todas as vogais da String.
- c) Qual é o tamanho desta nova String formada somente por
- consoantes?
- d) Crie um novo objeto StringBuffer formado somente por vogais,
- sendo que a quantidade de vogais será igual à quantidade de
- consoantes da outra String.
- e) Faça a junção das duas Strings, sendo que a String resultante
- terá, alternadamente, uma consoante e uma vogal.
- f) Imprima a palavra gerada.
- */
- package pp1609ex2;
- import java.util.Scanner;
- public class Pp1609ex2 {
- public static void main(String[] args) {
- Scanner entrada = new Scanner (System.in);
- StringBuffer str1 = new StringBuffer();
- String s1;
- s1 = str1.toString();
- System.out.println("Digite uma frase: ");
- s1 = entrada.nextLine();
- //a) Esta String possui mais vogais ou consoantes?
- char a = 'a', e = 'e', i = 'i', o = 'o', u = 'u';
- int vog = 0;
- for (int j = 0; j < s1.length(); j++) {
- if (s1.charAt(j) == a || s1.charAt(j) == e || s1.charAt(j) == i || s1.charAt(j) == o || s1.charAt(j) == u) {
- vog++;
- }
- }
- int con = s1.length() - vog;
- if (con > vog) {
- System.out.println("\nEsta string possui mais consoantes (" + con + ")\n" );
- }else{
- System.out.println("\nEsta string possui mais vogais (" + vog + ")\n" );
- }
- //b) Remova todas as vogais da String.
- StringBuffer s2 = new StringBuffer(s1);
- for (int j = 0; j < s2.length(); j++) {
- if (s2.charAt(j) == a || s2.charAt(j) == e || s2.charAt(j) == i || s2.charAt(j) == o || s2.charAt(j) == u) {
- s2.deleteCharAt(j);
- }
- }
- System.out.println("Nova string: " + s2);
- /*c) Qual é o tamanho desta nova String formada somente por
- consoantes?*/
- System.out.println("\nTamanho da string sem consoantes: " + s2.length() + "\n");
- /*d) Crie um novo objeto StringBuffer formado somente por vogais,
- sendo que a quantidade de vogais será igual à quantidade de
- consoantes da outra String.*/
- StringBuffer str2 = new StringBuffer(s2.length());
- for(int k = 0; k < s2.length(); k++){
- str2.insert(k, a);
- }
- System.out.println(str2 + "\n");
- /*e) Faça a junção das duas Strings, sendo que a String resultante
- terá, alternadamente, uma consoante e uma vogal.*/
- s2.append(str2);
- for (int k = 0; k < s2.length(); k++){
- //????
- }
- //f) Imprima a palavra gerada.
- System.out.println(s2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement