marius84
11-03-2009, 12:33
ciao a tutti..provengo dal C e sto cercando di imparare java.
devo svolgere questo esercizio:
"prendere un un numero n da input e stamapre le cifre di n in lettere.. es: 123 stampo: uno due tre"
io l'ho fatto cosė (creo un metodo e lo uso ricorsivamente), e funziona.. ma sinceramente non mi piace proprio.. c'č qualche altro modo per farlo in modo pių elegante
grazie a tutti
import java.util.*;
import java.lang.String;
public class Conversione {
public static void bho(int x){
if(x%10==x){
if(x==1) System.out.print("uno ");
if(x==2) System.out.print("due ");
if(x==3) System.out.print("tre ");
if(x==4) System.out.print("quattro ");
if(x==5) System.out.print("cinque ");
if(x==6) System.out.print("sei ");
if(x==7) System.out.print("sette ");
if(x==8) System.out.print("otto ");
if(x==9) System.out.print("nove ");
if(x==0) System.out.print("zero ");
return;
}
else{
int a=x%10;
int b=x/10;
bho(b);
if(a==1) System.out.print("uno ");
if(a==2) System.out.print("due ");
if(a==3) System.out.print("tre ");
if(a==4) System.out.print("quattro ");
if(a==5) System.out.print("cinque ");
if(a==6) System.out.print("sei ");
if(a==7) System.out.print("sette ");
if(a==8) System.out.print("otto ");
if(a==9) System.out.print("nove ");
if(a==0) System.out.print("zero ");
}
}
public static void main (String args[]) {
Scanner in=new Scanner(System.in);
System.out.println("inserisci un numero");
int n=in.nextInt();
bho(n);
System.out.println();
}
}
devo svolgere questo esercizio:
"prendere un un numero n da input e stamapre le cifre di n in lettere.. es: 123 stampo: uno due tre"
io l'ho fatto cosė (creo un metodo e lo uso ricorsivamente), e funziona.. ma sinceramente non mi piace proprio.. c'č qualche altro modo per farlo in modo pių elegante
grazie a tutti
import java.util.*;
import java.lang.String;
public class Conversione {
public static void bho(int x){
if(x%10==x){
if(x==1) System.out.print("uno ");
if(x==2) System.out.print("due ");
if(x==3) System.out.print("tre ");
if(x==4) System.out.print("quattro ");
if(x==5) System.out.print("cinque ");
if(x==6) System.out.print("sei ");
if(x==7) System.out.print("sette ");
if(x==8) System.out.print("otto ");
if(x==9) System.out.print("nove ");
if(x==0) System.out.print("zero ");
return;
}
else{
int a=x%10;
int b=x/10;
bho(b);
if(a==1) System.out.print("uno ");
if(a==2) System.out.print("due ");
if(a==3) System.out.print("tre ");
if(a==4) System.out.print("quattro ");
if(a==5) System.out.print("cinque ");
if(a==6) System.out.print("sei ");
if(a==7) System.out.print("sette ");
if(a==8) System.out.print("otto ");
if(a==9) System.out.print("nove ");
if(a==0) System.out.print("zero ");
}
}
public static void main (String args[]) {
Scanner in=new Scanner(System.in);
System.out.println("inserisci un numero");
int n=in.nextInt();
bho(n);
System.out.println();
}
}