PDA

View Full Version : [java]Numeri interi positivi


Voltron
03-10-2005, 11:35
Ciao a tutti!

Allora, per la realizzazione del mio progetto universitario ho isogno di far sì che i dati che vengoni immessi all'interno di variabili come array o stringhe di array, siano tutti numeri interi positivi!........come faccio?? :confused:

Java non possiede il tipo 'unsigned' e consultando le api non c'è alcun metodo che effettua un tale controllo!

Aiutatemi! :help: .....se non passo questo esame mi laureo ad 80anni! :muro:

kingv
03-10-2005, 13:24
e consultando le api non c'è alcun metodo che effettua un tale controllo!




l'istruzione if puo' servire allo scopo.... :D

pequeno
03-10-2005, 14:10
public class Utilita(){

private Utilita(){
}

public static int cPos(int numero) {
if(numero < 0){
numero *= -1;
}
return numero;
}

}


Un metodo statico che metti in una classe di utilità e il gioco è fatto. :D

Voltron
03-10-2005, 14:31
public class Utilita(){

private Utilita(){
}

public static int cPos(int numero) {
if(numero < 0){
numero *= -1;
}
return numero;
}

}


Un metodo statico che metti in una classe di utilità e il gioco è fatto. :D


Grazie infinite! :yeah: Evidentemente in questi giorni mi sono talmente "sbattuto" nel creare l'interfaccia grafica, che mi sono dimenticato di pensare a risolvre i problemi nel modo più semplice possibile! :doh:

Grazie ancora a tutti per il vostro prezioso aiuto! :)

pequeno
03-10-2005, 15:45
KISS..

Keep It Simple Stupid :cool:

kingv
03-10-2005, 16:12
la funzione che ti serve esiste già in quelle di libreria:
java.lang.Math.abs(int)

Ciao

Voltron
04-10-2005, 01:32
la funzione che ti serve esiste già in quelle di libreria:
java.lang.Math.abs(int)

Ciao

Ciao kingv!:) ......toglimi una curiosità :O ....ma sei uno dei creatori di java?! :D Te lo chiedo perchè ogni volta che espongo un quesito su questo forum dimostri di conoscere tutte le api a memoria! :eek:

Comunque grazie per il suggerimento!....almeno alleggerisco di qualche metodo le classi del mio progetto! :D

kingv
04-10-2005, 08:09
grazie, ho programmato tanto in java agli inizi, erano i tempi del jdk 1.1.3 ( :eek: ), le API erano relativamente poche per cui era facile tenerne a memoria un buon numero di quelle più usate.
Negli anni si sono aggiunte un sacco di librerie (networking, crittografia, swing) per cui ora sono veramente tante e poi per lavoro non programmo quasi più :cry:

pequeno
04-10-2005, 08:48
la funzione che ti serve esiste già in quelle di libreria:
java.lang.Math.abs(int)

Ciao

Doh!! :muro: ..E' vero, non ci avevo pensato..