import fiji.io.*;
class minuscolemaiuscole{
public static void uguali(String s){
//Dichiaro le variabili
int minu,mai,compl = 0;
String q = "";
boolean verifica = true;
//leggi la stringa
s = s.toLowerCase();//minuscola
//inizio ciclo for
for(minu=0;minu<s.length();minu++){//faccio il for fino a quando è strettamente minore della stringa
q = "" + s.charAt(minu);//leggi carattere e poi vedo il for e aumento i pari
for(mai=0; mai<s.length(); mai++)// faccio il for fino a quando è strettamente minore della stringa
if(q.equals("" + s.charAt(mai)))//stringa nulla piu un carattere
compl++; //incremento la posizione i=i+1 e poi aumento i dispari
if(compl%2==1) //se non è divisibile per due i caratteri sono diversi
verifica = false; // quindi da falso
}
//Fine del ciclo for
if(verifica)
System.out.println("ed hanno stessa lettera");
}
//Fine del metodo uguali
//inizio metodo boolean
public static boolean maiuscoliMinuscoli(String s){
//Dichiaro le variabili del metodo
boolean verifica = false;
int compl = 0;
int min = 0;
int maiu = 0;
//Inizio l'algoritmo
for(compl=0; compl<s.length(); compl++){
if(Character.isLowerCase(s.charAt(compl)))//leggo ed incremento i caratteri minuscoli
min++;
else if(Character.isUpperCase(s.charAt(compl)))//leggo ed incremento i caratteri maiuscoli
maiu++;
}
if(maiu==min)
verifica = true;
return verifica;
}
//infine mi costruisco il main cosi che mi dice cosa devo inserire e cosa ho in uscita
public static void main(String[] args){
//Dichiaro le variabili
String s = "";
boolean check = false;
//Prendo in input la stringa
System.out.println("Scrivere una stringa anche con spazi");
do{
s = Lettore.in.leggiLinea();
s.trim();
s.replace(" ","");
if (s.equals("")){
System.out.println("la stringa non può essere vuota,immettere un altra stringa");
check = true;
}
else
check = false;
}while(check);
if(maiuscoliMinuscoli(s)){
System.out.print("caratteri minuscoli = caratteri maiuscoli");
uguali(s);
}
else
System.out.println("caratteri minuscoli diverse dai maiuscoli");
System.out.println();
//Fine programma
}//Fine corpo main
}