Ciao ragazzi,
sono uno studente universitario molto poco esperto di Java ed ho un problema con le stringhe.
Ho una classe che legge una stringa in input e vorrei fare in modo di avere un controllo che mi dicesse se nella stringa ci sono solo caratteri o meno.
A questo proposito vorrei che qualcuno mi correggesse il codice che ho provato a scrivere(niente espressioni regolari o roba simile, non le ho ancora studiate):
Aiuto![]()
public class Termine {
private String nome;
public Termine(String nome){ // Costruttore
this.nome=nome;
}
public static Termine ReadTermine(){ // metodo per la lettura del nome e della descrizione del termine
String nome="nome";
boolean contenuto;
do{
nome =Input.readString("Immetti il termine:");
nome=nome.toLowerCase();
/*for(int i=0;i<nome.length()-1;i++)*/{
int i=0;
int ch=nome.codePointAt(i);
while(i<nome.length()-1 && ch>='a' && ch<='z'){
System.out.println("Procedi!");
i++;
}
}
if(contenuto=true)
System.out.println("Procedi!");
else
System.out.println("Errore!");
}while(contenuto=false);
return new Termine (nome);
}
public String getName(){ // metodo che restituisce il nome
return nome;
}
public static boolean controllo(){
String nome =Input.readString("Immetti il termine:");
nome=nome.toLowerCase();
for(int i=0;i<nome.length()-1;i++){
int ch=nome.charAt(i);
if(ch>='a' && ch<='z')
return true;
else
return false;
}
return false;
} }