Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.lang.String;
- //alles nog bij elkaar zetten!
- public class Opgave2
- {
- public static void main(String args[])
- {
- String zin = getInput();
- System.out.println("");
- System.out.println("Originele zin:\t\t" + zin);
- System.out.println("Lengte zin:\t\t" + zin.length() + " tekens");
- zin = filterZin(zin);
- System.out.println("Gefilterde zin:\t\t" + zin);
- String gefilterdeZin = filterZin(zin);
- System.out.println("Lengte gefilterde zin:\t" + gefilterdeZin.length() + " tekens");
- int aantalWoorden = woorden(zin);
- System.out.println("Aantal woorden:\t\t" + aantalWoorden);
- int aantalKlinkers = klinkers(zin);
- System.out.println("Aantal klinkers:\t" + aantalKlinkers);
- String tweedeFilter = tweedeFilter(zin);
- boolean palindroom = palindroom(zin);
- System.out.println("Is het een palindroom?\t" + palindroom);
- int[] frequentie = frequentie(zin);
- }
- static String getInput()
- {
- Scanner scan = new Scanner(System.in);
- String zin = " ";
- System.out.println("Voer een zin in: ");
- if (scan.hasNextLine())
- zin = scan.nextLine().trim();
- if (zin.equals(""))
- {
- System.out.println("Geen invoer!");
- System.exit(0);
- }
- return zin;
- }
- static String filterZin(String zin)
- {
- String gefilterdeZin = "";
- for(int i=0; i < zin.length(); i++)
- {
- zin = zin.trim();
- char c = zin.charAt(i);
- if(c >= 'A' && c <= 'Z')
- {
- c = ((char)(c + 32));
- gefilterdeZin = gefilterdeZin + c;
- }
- else if(c >= '0' && c <= '9' ||c >= 'a' && c <= 'z'
- ||c == ' ' && zin.charAt(i-1) != ' ')
- gefilterdeZin = gefilterdeZin + c;
- }
- return gefilterdeZin;
- }
- static int woorden(String zin)
- {
- int aantalWoorden = 0;
- for(int i = 0; i < zin.length(); i++)
- {
- char c = zin.charAt(i);
- if(i == 0 || zin.charAt(i-1) == ' ' && c != ' ')
- aantalWoorden = aantalWoorden + 1;
- }
- return aantalWoorden;
- }
- static int klinkers(String zin)
- {
- int aantalKlinkers = 0;
- for(int i = 0; i < zin.length(); i++)
- {
- char c = zin.charAt(i);
- if(c == 'a' || c == 'e' ||c == 'i'||c == 'o'||c == 'u'||c == 'y')
- aantalKlinkers = aantalKlinkers + 1;
- }
- return aantalKlinkers;
- }
- static String tweedeFilter(String zin)
- {
- String tweedeFilter = "";
- for(int i=0; i < zin.length(); i++)
- {
- char c = zin.charAt(i);
- if(c != ' ')
- tweedeFilter = tweedeFilter + c;
- }
- return tweedeFilter;
- }
- static boolean palindroom(String zin)
- {
- int pdroom = 0;
- boolean palindroom = false;
- for(int i = 0; i < zin.length(); i++)
- {
- char c = zin.charAt(i);
- char d = zin.charAt(zin.length()-1-i);
- if(c == d)
- pdroom = pdroom + 1;
- }
- if(pdroom == zin.length())
- palindroom = true;
- return palindroom;
- }
- static int[] frequentie(String zin)
- {
- int[] frequentie = new int[37];
- for(int i = 0; i < zin.length(); i++)
- {
- char c = zin.charAt(i);
- if(c >= 'a' && c <= 'z')
- frequentie[c-97] = frequentie[c-97] + 1;
- else if(c > '0' && c <= '9')
- frequentie[c-22] = frequentie[c-22] + 1;
- else if(c == ' ')
- frequentie[c+4] = frequentie[c+4] + 1;
- }
- System.out.println("--------------------------------------------------------------------------");
- System.out.println("Ter controle de frequenties van alle karakters: ");
- System.out.println(" ");
- int max = frequentie[0];
- double stapgrootte = 0;
- double sterretjes = 0;
- for(int i = 0; i < frequentie.length; i++)
- {
- System.out.print(frequentie[i] + " ");
- if(frequentie[i] > max)
- max = frequentie[i];
- }
- if(max <= 10)
- stapgrootte = 1;
- else if(max > 10)
- stapgrootte = max/10;
- for(int i = max; i > 0; i--)
- {
- System.out.println(" ");
- for(int h = 0; h < 37; h++)
- {
- sterretjes = frequentie[i]/stapgrootte;
- if (sterretjes <= i && sterretjes > 0 && i == 1 || sterretjes >= i)
- System.out.print("* ");
- else
- System.out.print(" ");
- }
- }
- System.out.println(" ");
- System.out.println("a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ");
- System.out.println(" ");
- System.out.println("De max is " + max + " en de stappgrootte is " + stapgrootte);
- System.out.println("--------------------------------------------------------------------------");
- return frequentie;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement