Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ar.edu.unju.aplicacion;
- import java.io.*;
- import java.util.ArrayList;
- public class Frasetxt {
- private FileReader entrada = null;
- private BufferedReader br = null;
- private ArrayList<String> vector = new ArrayList<String>();
- //--Muestra por pantalla los datos del vector--//
- public void mostrarVector() {
- for(int i=0;i<vector.size();i++) {
- System.out.println(vector.get(i));
- }
- }
- //--Cuenta la cantidad de espacios blancos--//
- public int espaciosBlancos() {
- int contador=0;
- for (int i=0;i<vector.size();i++) {
- for(int j=0;j<vector.get(i).length();j++) {
- if (vector.get(i).charAt(j)==' '){
- contador++;
- }
- }
- }
- return contador;
- }
- //--Cuenta la cantidad de signos de puntuación--//
- public void contarSig() {
- int contador = 0;
- for (int i=0;i<vector.size();i++) {
- for(int j=0;j<vector.get(i).length();j++) {
- if((vector.get(i).charAt(j) == '¡') || (vector.get(i).charAt(j) == '!')
- || (vector.get(i).charAt(j) == ',')|| (vector.get(i).charAt(j) == ':')
- || (vector.get(i).charAt(j) == '.')) {
- contador++;
- }
- }
- }
- System.out.println("\nCantidad de Signos de Puntuacion : "+contador);
- }
- //--Cuenta la cantidad de Vocales--//
- public void contarVocales() {
- int contA = 0;
- int contE = 0;
- int contI = 0;
- int contO = 0;
- int contU = 0;
- for (int i=0;i<vector.size();i++) {
- for(int j=0;j<vector.get(i).length();j++) {
- switch (vector.get(i).charAt(j)) {
- case 'a': contA++;
- break;
- case 'A': contA++;
- break;
- case 'e': contE++;
- break;
- case 'E': contE++;
- break;
- case 'i': contI++;
- break;
- case 'I': contI++;
- break;
- case 'o': contO++;
- break;
- case 'O': contO++;
- break;
- case 'u': contU++;
- break;
- case 'U': contU++;
- break;
- }
- }
- }
- System.out.println("-- Cantidad de Vocales --");
- System.out.println("Cantidad de a : "+contA);
- System.out.println("Cantidad de e : "+contE);
- System.out.println("Cantidad de i : "+contI);
- System.out.println("Cantidad de o : "+contO);
- System.out.println("Cantidad de u : "+contU);
- }
- //--abre Archivo txt y lo pasa al vector--//
- public void leer() {
- String linea;
- int i=0;
- try {
- entrada = new FileReader("C:\\Users\\facun\\OneDrive\\Escritorio\\TP02Frase.txt");
- br = new BufferedReader(entrada);
- while((linea = br.readLine())!= null) {
- vector.add(i, linea);
- i++;
- }
- } catch (IOException e) {
- System.out.println("ERROR");
- }
- }
- //-- Cuenta la cantidad de letras Mayusculas--//
- public int contarMayuscula() {
- int contador=0;
- for (int i=0;i<vector.size();i++) {
- for(int j=0;j<vector.get(i).length();j++) {
- if (Character.isUpperCase(vector.get(i).charAt(j))==true) {
- contador++;
- }
- }
- }
- return contador;
- }
- //-- Cuenta la cantidad de Palabras--//
- public int numPalabras() {
- int num = espaciosBlancos();
- num = num + vector.size();
- return num;
- }
- //-- Modifica vocal (acentuada o no) del texto--//
- public void codigoAsc() {
- for (int i=0;i<vector.size();i++) {
- for(int j=0;j<vector.get(i).length();j++) {
- int ascii = vector.get(i).charAt(j);
- if(ascii == 97 || ascii == 101 || ascii == 105 || ascii == 111 ||
- ascii == 117 || ascii == 160 || ascii == 130 || ascii == 162 ||
- ascii == 163 ||ascii == 65 ||ascii == 69 ||ascii == 73 ||
- ascii == 79 ||ascii == 85) {
- ascii= ascii+20;
- char caracter = (char) ascii;
- System.out.print(caracter);
- }else {
- System.out.print(vector.get(i).charAt(j));
- }
- }
- System.out.print("\n");
- }
- }
- public static void main(String[] args) {
- Frasetxt archivo = new Frasetxt();
- System.out.println(" ------ Texto ------");
- archivo.leer();
- archivo.mostrarVector();
- System.out.println("\n");
- archivo.contarVocales();
- System.out.println("\nCantidad de Espacios en Blanco: "+archivo.espaciosBlancos());
- System.out.println("\nCantidad de Palabras: "+archivo.numPalabras());
- System.out.println("\nCantidad de letras en Mayuscula: "+archivo.contarMayuscula());
- System.out.println("\nCantidad de lineas del Archivo: "+archivo.vector.size());
- archivo.contarSig();
- System.out.println("\n -- Texto Modificado --");
- archivo.codigoAsc();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement