
Java - Saber cuantas palabras hay en el texto ingresado
Publicado por Nestor (2 intervenciones) el 11/08/2022 07:14:20
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Contando {
public static void main(String[] args) {
System.out.println("Bienvenido a mi programa");
Scanner in = new Scanner(System.in);
String textoEntrada;
String[] vocales = {"a", "e", "i", "o", "u"};
int cantVocales = 0;
System.out.println("Introduce un texto de entrada");
textoEntrada = in.nextLine();
String letraMasRepetida = "";
int cantidadRepetida = 0;
List<String> textoList = Arrays.asList(textoEntrada.split(""));
for (String v : vocales){
cantVocales += Collections.frequency(textoList, v);
}
System.out.println("Hay " + cantVocales + " vocales");
for(String item : textoList){
int cantidad = Collections.frequency(textoList, item);
if(cantidadRepetida < cantidad && !item.equals(" ")){
letraMasRepetida = item;
cantidadRepetida = cantidad;
}
System.out.println("La letra " + item + " se repite " + cantidad);
}
System.out.println(String.format("numero de %s, palabras %o veces", letraMasRepetida, cantidadRepetida));
}
}
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Contando {
public static void main(String[] args) {
System.out.println("Bienvenido a mi programa");
Scanner in = new Scanner(System.in);
String textoEntrada;
String[] vocales = {"a", "e", "i", "o", "u"};
int cantVocales = 0;
System.out.println("Introduce un texto de entrada");
textoEntrada = in.nextLine();
String letraMasRepetida = "";
int cantidadRepetida = 0;
List<String> textoList = Arrays.asList(textoEntrada.split(""));
for (String v : vocales){
cantVocales += Collections.frequency(textoList, v);
}
System.out.println("Hay " + cantVocales + " vocales");
for(String item : textoList){
int cantidad = Collections.frequency(textoList, item);
if(cantidadRepetida < cantidad && !item.equals(" ")){
letraMasRepetida = item;
cantidadRepetida = cantidad;
}
System.out.println("La letra " + item + " se repite " + cantidad);
}
System.out.println(String.format("numero de %s, palabras %o veces", letraMasRepetida, cantidadRepetida));
}
}
Valora esta pregunta


0