Salve a tutti...
...la domanda è semplicissima...
voglio sapere se la stringa che passo al metodo è alfanumerica
public static boolean alfanum (String valore){
}
come si fa??
Salve a tutti...
...la domanda è semplicissima...
voglio sapere se la stringa che passo al metodo è alfanumerica
public static boolean alfanum (String valore){
}
come si fa??
in c/c++ avrei fatto cosi'....puoi utilizzarlo anche in java(anche se ci potrà essere qualche class apposita preconfezionata .... )Originariamente inviato da newtel
Salve a tutti...
...la domanda è semplicissima...
voglio sapere se la stringa che passo al metodo è alfanumerica
public static boolean alfanum (String valore){
}
come si fa??
codice:bool alfanum(char *stringa){ /* passa alla funzione una stringa di char allocata, nel main ad es*/ int i,num=0,alfa=0; /* ricordano che una stringa è ALFANUMERICA quando contiene almeno un numero E una lettera... */ for(i=0;i<strlen(stringa);i++){ if ( stringa[i] >= '0' && stringa[i] <= '9' ) num=1; if ( stringa[i] >= 'a' && stringa[i] <= 'z' ) alfa=1; } bool res; res = (num==1 && alfa==1); return res; }
Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...
...ho capito la logica...
...anche io avevo pensato a qualcosa di simile ma...
...mi da degli errori in fare di compilazione...
... AIUTO AIUTO!!
fatto!!...
...grazie grazie comunque!!
...se magari a qualcuno servisse...
code-----------------------------------------------------------------
public static boolean alfanum (String valore){
int num = 0;
int str = 0;
char [] comodo = valore.toCharArray();
char prova;
for (int i=0; i<valore.length(); i++){
prova = comodo[i];
if (Character.isLetter(prova)==true){
str=1;
} else{
num=1;
}
}
if ((str==1) && (num==1)) {
return true;
} else{
return false;
}
}
---------------------------------------------------------------------
Versione ottimizzata:
codice:boolean check(String s) { for (int = 0; i < s.length(); i++) if (!(Character.isLetterOrDigit(charAt(i))) return false; return true; }
certo bastava aggiungere public o private e sostituire strlen() che restituisce la lunghezza di una stringa(funzione contenuta in string.h) con una del java e il gioco è fatto!Originariamente inviato da newtel
fatto!!...
...grazie grazie comunque!!
Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...
Altra cosa: con le variabili di tipo booleano è INUTILE,e poco logico tra l'altro,(anche se cmq funge) utlizzare una struttura condizionale(come l'if-then-else) x assegnare la veridicità,o meno,alla var stessa...basta fare cosi':
dopo la valutazione di condizione la var_booleana conterra TRUE,o FALSE, se l'espressione sarà soddisfatta o menocodice:bool var_booleana; var_booleana = (condizione);
Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...
lo immaginavo che in java esisteva già una funzione preconfezionataOriginariamente inviato da Fox82
Versione ottimizzata:
codice:boolean check(String s) { for (int = 0; i < s.length(); i++) if (!(Character.isLetterOrDigit(charAt(i))) return false; return true; }
ps ma quella funzione non controlla se l'i-esimo carattere
è un NUMERO O un CARATTERE e se non lo è resistuisce FALSE?(che potrebbe essere???un carattere esteso?? ).A noi interessa verificare se sia alfanumerica...cioè la presenza contemporanea ,nella stringa, di numeri E lettere.
Alla luce di cio' è corretta??
scusa ma nn programma in java...
Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...
Hai ragione, avevo capito che il controllo riguardava la presenza o meno di caratteri non alfanumerici!!