Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.lwp.ejemplos;
- public class Cadena{
- private String cadena;
- private int vocales;
- private int mayusculas;
- private int digitos;
- private int simbolos;
- public Cadena(String cadena) {
- this.cadena = cadena;
- this.vocales = contarVocales();
- this.mayusculas = contarMayusculas();
- this.digitos = contarDigitos();
- this.simbolos = contarSimbolos();
- }
- private int contarVocales() {
- int contador = 0;
- for(int i = 0; i < cadena.length(); i++) {
- switch(cadena.toLowerCase().charAt(i)) {
- case 'a':
- case 'e':
- case 'i':
- case 'o':
- case 'u':
- contador++;
- break;
- default:
- break;
- }
- }
- return contador;
- }
- private int contarMayusculas() {
- int contador = 0;
- for(int i = 0; i < cadena.length(); i++) {
- if(Character.isUpperCase(cadena.charAt(i))) {
- contador++;
- }
- }
- return contador;
- }
- private int contarDigitos() {
- int contador = 0;
- for(int i = 0; i < cadena.length(); i++) {
- if(Character.isDigit(cadena.charAt(i))) {
- contador++;
- }
- }
- return contador;
- }
- private int contarSimbolos() {
- int contador = 0;
- for(int i = 0; i < cadena.length(); i++) {
- if(!Character.isAlphabetic(cadena.charAt(i)) && !Character.isDigit(cadena.charAt(i))) {
- //Los espacios en blanco son contados como simbolos.
- contador++;
- }
- }
- return contador;
- }
- public String getCadena(){
- return cadena;
- }
- public int getVocales(){
- return vocales;
- }
- public int getMayusculas(){
- return mayusculas;
- }
- public int getDigitos(){
- return digitos;
- }
- public int getSimbolos(){
- return simbolos;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement