1. import fiji.io.*;
  2.  
  3. class minuscolemaiuscole{
  4.  
  5.    public static void uguali(String s){
  6.  
  7.        //Dichiaro le variabili
  8.        int minu,mai,compl = 0;
  9.        String q = "";
  10.        boolean verifica = true;
  11.  
  12.  //leggi la stringa
  13.        s = s.toLowerCase();//minuscola
  14. //inizio ciclo for
  15.        for(minu=0;minu<s.length();minu++){//faccio il for fino a quando è strettamente minore della stringa
  16.  
  17.            q = "" + s.charAt(minu);//leggi carattere e poi vedo il for e aumento i pari
  18.  
  19.            for(mai=0; mai<s.length(); mai++)// faccio il for fino a quando è strettamente minore della stringa
  20.                if(q.equals("" + s.charAt(mai)))//stringa nulla piu un carattere
  21.                compl++;                          //incremento la posizione i=i+1 e poi aumento i dispari
  22.  
  23.            if(compl%2==1) //se non è divisibile per due i caratteri sono diversi
  24.                verifica = false; // quindi da falso
  25.  
  26.        }
  27.        //Fine del ciclo for
  28.  
  29.        if(verifica)
  30.            System.out.println("ed hanno stessa lettera");
  31.    }
  32.    //Fine del metodo uguali
  33.  
  34.  
  35. //inizio metodo boolean
  36.    public static boolean maiuscoliMinuscoli(String s){
  37.  
  38.        //Dichiaro le variabili del metodo
  39.        boolean verifica = false;
  40.        int compl = 0;
  41.        int min = 0;
  42.        int maiu = 0;
  43.  
  44.        //Inizio l'algoritmo
  45.        for(compl=0; compl<s.length(); compl++){
  46.            if(Character.isLowerCase(s.charAt(compl)))//leggo ed incremento i caratteri minuscoli
  47.                min++;
  48.            else if(Character.isUpperCase(s.charAt(compl)))//leggo ed incremento i caratteri maiuscoli
  49.                maiu++;
  50.            }
  51.        if(maiu==min)
  52.            verifica = true;
  53.  
  54.  
  55.        return verifica;
  56.  
  57.    }
  58. //infine mi costruisco il main cosi che mi dice cosa devo inserire e cosa ho in uscita
  59.    public static void main(String[] args){
  60.  
  61.        //Dichiaro le variabili
  62.        String s = "";
  63.        boolean check = false;
  64.  
  65.        //Prendo in input la stringa
  66.        System.out.println("Scrivere una stringa anche con spazi");
  67.        do{
  68.        s = Lettore.in.leggiLinea();
  69.        s.trim();
  70.        s.replace(" ","");
  71.        if (s.equals("")){
  72.            System.out.println("la stringa non può essere vuota,immettere un altra stringa");
  73.            check = true;
  74.            }
  75.        else
  76.            check = false;
  77.  
  78.        }while(check);
  79.  
  80.        if(maiuscoliMinuscoli(s)){
  81.            System.out.print("caratteri minuscoli = caratteri maiuscoli");
  82.            uguali(s);
  83.            }
  84.        else
  85.            System.out.println("caratteri minuscoli diverse dai maiuscoli");
  86.  
  87.            System.out.println();
  88.  
  89.        //Fine programma
  90.  
  91.  
  92.    }//Fine corpo main
  93.  
  94.  
  95. }