• Sábado 21 de Septiembre de 2024, 16:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - rquirozz

Páginas: [1]
1
Java / Re: Monto escrito al reves
« en: Lunes 25 de Octubre de 2010, 15:16 »
HAY VAN LOS CODIGOS NO ME CORRE A LA TOTALIDad SALUDOS

2
Java / Re: Monto escrito al reves
« en: Lunes 25 de Octubre de 2010, 04:05 »
import java.io.*;
import java.util.*;
class Sufrimientos2_1{
public static void main (String[] args) {
Scanner entrada = new Scanner (System.in);
String[]PALABRA={"cero","uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve","diez","once","doce","trece","catorce","quince","dieciceis","dieciciete","dieciocho","diecinueve","veinte","veinti","treinta","cuarenta","cincuenta","sesenta","setenta","ochenta","noventa","cien","ciento","doscientos","trescientos","cuatrocientos","quinientos","seiscientos","setecientos","ochocientos","novecientos","mil","millon","millones"};
long[]NUMEROS={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,20,30,40,50,60,70,80,90,100,100,200,300,400,500,600,700,800,900,1000,1000000,1000000};
String letras;
System.out.println("ingrese palabra a transformar");
letras=entrada.nextLine();
String []separa=letras.split("\s+");
int i;
String x0="",x1="",x2="",x3="",x4="",x5="";
for (i=0;i<separa.length;i++){
if (i==0){
x0=separa[0];}
if (i==1){
x0=separa[0];
x1=separa[1];}
if (i==2){
x0=separa[0];
x1=separa[1];
x2=separa[2];}
if (i==3){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];}
if (i==4){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];}
if (i==5){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];
x5=separa[5];}
}
System.out.println(x0);
System.out.println(x1);
System.out.println(x2);
System.out.println(x3);
System.out.println(x4);
System.out.println(x5);
long r=0,r2=0,acu=0;
for (i=0;i<NUMEROS.length;i++){
if (x0.equals(PALABRA)){
r=NUMEROS;
}
if (x1.equals(PALABRA)){
r2=NUMEROS;
}

acu=(r*r2);
}
long r3=0,acumula=0,r4=0,acux=0,r5=0;
for (i=0;i<NUMEROS.length;i++){
if (x2.equals(PALABRA)){
r3=NUMEROS;
}
if (x3.equals(PALABRA)){
r4=NUMEROS;
}
if (x4.equals(PALABRA)){
r5=NUMEROS;
}
acux=r3*1000;
}


System.out.println(r);
System.out.println(r2);
acumula=acu+acux+r4+r5;
System.out.println(acumula);


}
}

me corre pero por ejemplo para los veinti dos millones cuarenta y nueve
no o una cifra mas grande tengo una idea no habra alguna manera de que sea menos codigo saludos

aqui otro codigo pero tampoco me corre ayudaaa
ESTE ES MI OTRO CODIGO PERO TAMPOCO ME CORRE SE ME CAE CON LOS VEINTI Y LOS CIENTO



import java.io.*;
import java.util.*;
class Probar{
public static void main (String[] args) {
Scanner entrada = new Scanner (System.in);
String uno[]={"cero","un","uno","diez","cien","ciento","mil","diezmil","cienmil","unmillon","diezmillones","cienmillones"};
String dos[]={"cero","un","dos","veinte","ciento","doscientos","dosmil","veintemil","doscientosmil","dosmillones","veintemillones","doscientosmillones"};
String tres[]={"cero","un","tres","treinta","ciento","trescientos","tresmil","treintamil","trescientosmil","tresmillones","treintamillones","trescientosmillones"};
String cuatro[]={"cero","un","cuatro","cuarenta","ciento","cuatrocientos","cuatromil","cuarentamil","cuatrocientosmil","cuatromillones","cuarentamillones","cuatrocientosmillones"};
String cinco[]={"cero","un","cinco","cincuenta","ciento","quinientos","cincomil","cincuentamil","quinientosmil","cincomillones","ciencuentamillones","quinientosmillones"};
String seis[]={"cero","un","seis","sesenta","ciento","seiscientos","seismil","sesentamil","seiscientosnmil","seismillones","sesentamillones","seiscientosmillones"};
String siete[]={"cero","un","siete","setenta","ciento","setecientos","sietemil","setentamil","setecientosmil","sietemillones","setentamillones","setecientosmillones"};
String ocho[]={"cero","un","ocho","ochenta","ciento","ochocientos","ochomil","ochentamil","ochocientosmil","ochomillones","ochentamillones","ochocientosmillones"};
String nueve[]={"cero","un","nueve","noventa","ciento","novecientos","nuevemil","noventamil","novecientosmil","nuevemillones","noventamillones","novecientosmillones"};
String diez[]={"cero","un","once","doce","ciento","trece","catorce","quince","dieciceis","dieciciete","dieciocho","diecinueve"};
long a[]={0,1,1,10,100,100,1000,10000,100000,1000000,10000000,100000000};
long b[]={0,1,2,20,100,200,2000,20000,200000,2000000,20000000,200000000};
long c[]={0,1,3,30,100,300,3000,30000,300000,3000000,30000000,300000000};
long d[]={0,1,4,40,100,400,4000,40000,400000,4000000,40000000,400000000};
long e[]={0,1,5,50,100,500,5000,50000,500000,5000000,50000000,500000000};
long f[]={0,1,6,60,100,600,6000,60000,600000,6000000,60000000,600000000};
long g[]={0,1,7,70,100,700,7000,70000,700000,7000000,70000000,700000000};
long h[]={0,1,8,80,100,800,8000,80000,800000,8000000,80000000,800000000};
long j[]={0,1,9,90,100,900,9000,90000,900000,9000000,90000000,900000000
long k[]= {0,1,11,12,100,13,14,15,16,17,18,19};

String palabra;
String y="y";
System.out.println("ingrese palabra");
palabra=entrada.nextLine();

int i;
String []separa=palabra.split("\s+");
String x0="",x1="",x2="",x3="",x4="",x5="",x6="",x7="",x8="";
for (i=0;i<separa.length;i++){
if (i==0){
x0=separa[0];}
if (i==1){
x0=separa[0];
x1=separa[1];
}
if (i==2){
x0=separa[0];
x1=separa[1];
x2=separa[2];
}
if (i==3){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
}
if (i==4){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];
}
if (i==5){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];
x5=separa[5];
}
if (i==6){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];
x5=separa[5];
x6=separa[6];
}
if (i==7){
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];
x5=separa[5];
x6=separa[6];
x7=separa[7];
}
if (i=={
x0=separa[0];
x1=separa[1];
x2=separa[2];
x3=separa[3];
x4=separa[4];
x5=separa[5];
x6=separa[6];
x7=separa[7];
x8=separa[8];
}
if (y=="y"){
y="0";
}

}
System.out.println(x0);
System.out.println(x1);
System.out.println(x2);
System.out.println(x3);
System.out.println(x4);
System.out.println(x5);
System.out.println(x6);
System.out.println(x7);
System.out.println(x;
long r=0,r1=0,r2=0,r3=0,r4=0,r5=0,r6=0,r7=0,r8=0,r9=0,r10=0,r11=0,r12=0,r13=0,r14=0,r15=0,r16=0,r17=0,r18=0,r19=0,r20=0,r21=0,r22=0,r23=0,r24=0,r25=0,r26=0,r27=0,r28=0,r29=0,r30=0,r31=0,r32=0,r33=0,r34=0,r35=0,r36=0,r37=0,r38=0,r39=0,r40=0,r41=0,r42=0,r43=0,r44=0;
// 0 a 1000
long x[]=new long [a.length + b.length];
String xx[]=new String [uno.length + dos.length];
for (i=0;i<a.length;i++){
x=a;
xx=uno;
}
for (i=0;i<b.length;i++){
x[a.length+i]=b;
xx[uno.length+i]=dos;
}

for (i=0;i<xx.length;i++){
if (x0.equals(xx)){ // para el arreglo uno y dos
r=x;}
if (x1.equals(xx)){
r1=x;}
if (x2.equals(xx)){
r2=x;}
if (x3.equals(xx)){
r3=x;}
if (x4.equals(xx)){
r4=x;}
if (x5.equals(xx)){
r5=x;}
if (x6.equals(xx)){
r6=x;}
if (x7.equals(xx)){
r7=x;}
if (x8.equals(xx)){
r8=x;}
}
long xl[]=new long [c.length + d.length];
String xxx[]=new String [tres.length + cuatro.length];
for (i=0;i<c.length;i++){
xl=c;
xxx=tres;
}
for (i=0;i<d.length;i++){
xl[c.length+i]=d;
xxx[uno.length+i]=cuatro;
}
for (i=0;i<xxx.length;i++){
if (x0.equals(xxx)){ // para el arreglo tres y cuatro
r9=xl;}
if (x1.equals(xxx)){
r10=xl;}
if (x2.equals(xxx)){
r11=xl;}
if (x3.equals(xxx)){
r12=xl;}
if (x4.equals(xxx)){
r13=xl;}
if (x5.equals(xxx)){
r14=xl;}
if (x6.equals(xxx)){
r15=xl;}
if (x7.equals(xxx)){
r16=xl;}
if (x8.equals(xxx)){
r17=xl;}

}
long xll[]=new long [e.length + f.length];
String xxxx[]=new String [cinco.length + seis.length];

for (i=0;i<e.length;i++){
xll=e;
xxxx=cinco;
}
for (i=0;i<f.length;i++){
xll[e.length+i]=f;
xxxx[cinco.length+i]=seis;
}
for (i=0;i<xxxx.length;i++){
if (x0.equals(xxxx)){ // para el arreglo cinco y seis
r18=xll;}
if (x1.equals(xxxx)){
r19=xll;}
if (x2.equals(xxxx)){
r20=xll;}
if (x3.equals(xxxx)){
r21=xll;}
if (x4.equals(xxxx)){
r22=xll;}
if (x5.equals(xxxx)){
r23=xll;}
if (x6.equals(xxxx)){
r24=xll;}
if (x7.equals(xxxx)){
r25=xll;}
if (x8.equals(xxxx)){
r26=xll;}
}
long xlll[]=new long [h.length + j.length];
String xxxxx[]=new String [siete.length + ocho.length];

for (i=0;i<h.length;i++){
xlll=h;
xxxxx=siete;
}
for (i=0;i<f.length;i++){
xlll[h.length+i]=j;
xxxxx[siete.length+i]=ocho;
}
for (i=0;i<xxxxx.length;i++){
if (x0.equals(xxxxx)){ // para el arreglo siete y ocho
r27=xlll;}
if (x1.equals(xxxxx)){
r28=xlll;}
if (x2.equals(xxxxx)){
r29=xlll;}
if (x3.equals(xxxxx)){
r30=xlll;}
if (x4.equals(xxxxx)){
r31=xlll;}
if (x5.equals(xxxxx)){
r32=xlll;}
if (x6.equals(xxxxx)){
r33=xlll;}
if (x7.equals(xxxxx)){
r34=xlll;}
if (x8.equals(xxxxx)){
r35=xlll;}
}
long xllll[]=new long [j.length + k.length];
String xxxxxx[]=new String [nueve.length + diez.length];

for (i=0;i<j.length;i++){
xllll=j;
xxxxxx=nueve;
}
for (i=0;i<k.length;i++){
xllll[h.length+i]=k;
xxxxxx[siete.length+i]=diez;
}
for (i=0;i<xxxxx.length;i++){
if (x0.equals(xxxxxx)){ // para el arreglo nueve y diez
r36=xllll;}
if (x1.equals(xxxxxx)){
r37=xllll;}
if (x2.equals(xxxxxx)){
r38=xllll;}
if (x3.equals(xxxxxx)){
r39=xllll;}
if (x4.equals(xxxxxx)){
r40=xllll;}
if (x5.equals(xxxxxx)){
r41=xllll;}
if (x6.equals(xxxxxx)){
r42=xllll;}
if (x7.equals(xxxxxx)){
r43=xllll;}
if (x8.equals(xxxxxx)){
r44=xllll;}
}

// System.out.println(r);
System.out.println(r+r1+r2+r3+r4+r5+r6+r7+r8+r9+r10+r11+r12+r13+r14+r15+r16+r17+r18+r19+r20+r1+r22+r23+r24+r25+r26+r27+r28+r29+r30+r31+r32+r33+r34+r35+r36+r37+r38+r39+r40+r41+r42+r43+r44);







}

}


AYUDAAA

3
Java / Monto escrito al reves
« en: Domingo 24 de Octubre de 2010, 17:40 »
BUENAS TARDES NECESITO UN PROGRAMA EN JAVA  
EN COMO HACER UN PROGRAMA DEL MONTO ESCRITO PERO AL REVES
POR EJEMPLO INGRESO LA PALABRA diez millones trescientos catorce mil quince y que se vea en numeros 10.314.015 el programa debe abarcar hasta 999 millones
CUALQUIER ORIENTACION O IDEA SERA BIEN RECIBIDA SALUDOS ¡¡¡¡¡¡¡¡

Páginas: [1]