También deberá mostrar el total de palabras, letras y vocales de toda la frase. Los espacios en blanco no cuentan como ninguna letra.
ejemplo:
Introduce la cadena original: Hoy es el primer día del resto de tus dias
Introduce la cadena a buscar: día
La cadena día se encuentra en:
posición 18
posición 39
Número total de palabras: 10
Número total de letras: 33
Número total de vocales: 14
NOTAS IMPORTANTES PARA TODO EL EXAMEN:
--- En relación a los cálculos y control de errores:
Redondeados a 3 decimales → DecimalFormat ("# 0.000")
Dentro de las posibilidades de tiempo en el examen hay que hacer un control de errores en los dos ejercicios, el cual se valorará.
- import java.io.*;
- import java.util.*;
- import java.util.StringTokenizer;
- import cs1.Keyboard;
- public class Cerca_Paraules {
- public static int NumPalabras ( String frase ) {
- String word;
- StringTokenizer tokenizer;
- int wordCount=0;
- tokenizer = new StringTokenizer (frase);
- while (tokenizer.hasMoreTokens())
- {
- word = tokenizer.nextToken();
- if (word.length()<frase.length()) wordCount++;
- }
- return (wordCount);
- }
- public static int NumVocales ( String frase ) {
- String word;
- StringTokenizer tokenizer;
- int wordCount=1;
- tokenizer = new StringTokenizer (frase, "AEIOUaeiouÁÉÍÓÚÜüÏïáéíóúÀÈÌÒÙàèìòù");
- while (tokenizer.hasMoreTokens())
- {
- word = tokenizer.nextToken();
- if (word.length()<frase.length()) wordCount++;
- }
- return (wordCount-1);
- }
- public static void cercar_token(String line, String palabra)
- {
- String word;
- StringTokenizer tokenizer;
- int wordCount=0, contador=0;
- boolean blnexit=true;
- tokenizer = new StringTokenizer (line);
- while (tokenizer.hasMoreTokens()&&blnexit==true)
- {
- word = tokenizer.nextToken();
- if (word.equals(palabra)){
- System.out.println("Posició: "+wordCount);
- }
- wordCount=(wordCount+word.length())+1;
- }
- }
- public static int NumLetras ( String frase ) {
- String word;
- StringTokenizer tokenizer;
- int wordCount=0;
- tokenizer = new StringTokenizer (frase);
- while (tokenizer.hasMoreTokens())
- {
- word = tokenizer.nextToken();
- if (word.length()<frase.length()) wordCount=wordCount+word.length();
- }
- return (wordCount);
- }
- public static void main (String args [])
- {
- String frase, word;
- System.out.print("Entra una frase por teclado: ");
- frase = Keyboard.readString();
- System.out.print("Busca una palabra: "); word = Keyboard.readString();
- cercar_token(frase,word);
- System.out.println("El texto tiene "+NumPalabras(frase)+" palabras en total");
- System.out.println("El texto tiene "+NumLetras(frase)+" letras");
- System.out.println("El texto tiene "+NumVocales(frase)+" vocales");
- }
- }
No hay comentarios:
Publicar un comentario