Autor
|
Tema: ayuda programa de java (Leído 2,663 veces)
|
xemnas
Desconectado
Mensajes: 105
|
hola a todos, estoy aprendiendo "lo que puedo" a aprogramar, primero empecé con html, php y ahora me he pasado a java. Me bajé unos cuantos pdfs y algo he conseguido aprender un poco, pero hay un ejercicio que me está costando muchisimo y por más que miré en internet no consigo nada relevante.
el ejercicio seria algo así como, dime una fecha en el siguiente formato: 20 de junio de 1968 y lo que tiene que sacarnos es la fecha de esta forma, 20/06/1968. Se me ha ocurrido hacer un switch que asigne el nombre del mes a su número y luego sería sustituir hasta el delimitador "de" por una /, eso lo he pensado con un split.
pero por mucho que pruebe cosas, como ya dije no consigo nada. gracias.
|
|
|
En línea
|
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
creo que podría ser algo así. no se si funcione porque no se java, solo ley un poco y hice esto en el notepad :S //seria algo Asi String cadena = "20 de junio de 1968"; lista = cadena.split("de"); mes= lista[1]; switch ( mes ) { case 'junio': System. out. println(lista [0] + "/" + "6" +"/"+lista [2]); break; case 'enero': System. out. println( lista [0] + "/" + "1" +"/"+lista [2]); break; case 'febrero': System. out. println( lista [0] + "/" + "2" +"/"+lista [2]); break; case 'mayo': System. out. println( lista [0] + "/" + "4" +"/"+lista [2] ); break; default: break; }
espero y cojas la idea. y disculpa si puse el numero del mes mal es que no me acuerdo jajaja. saludos
|
|
|
En línea
|
|
|
|
xemnas
Desconectado
Mensajes: 105
|
voy a probarlo y te comento, gracias por tu tiempo
|
|
|
En línea
|
|
|
|
xemnas
Desconectado
Mensajes: 105
|
public class ejer3pdf { public static void main (String[] args ) { String cadena = "20 de enero de 1968"; lista = cadena.split("de"); mes= lista[1]; switch ( mes ) { case "enero": System. out. println(lista [0] + "/" + "01" +"/"+lista [2]); break; case "marzo": System. out. println( lista [0] + "/" + "1" +"/"+lista [2]); break; case "febrero": System. out. println( lista [0] + "/" + "2" +"/"+lista [2]); break; case "mayo": System. out. println( lista [0] + "/" + "4" +"/"+lista [2] ); break; default: break; } }
me devuelve error, alguna idea?
|
|
|
En línea
|
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
pues como te dije no se nada de java jaja, lo mas probables es que tengas que hacer trim porque recuerda que al hacer split también se cuentan los espacios. proba así. public class ejer3pdf { public static void main (String[] args ) { String cadena = "20 de enero de 1968"; lista = cadena.split("de"); mes= lista[1].trim(); //si no proba asi switch ( mes.trim() ) { switch ( mes ) { case "enero": System. out. println(lista [0] + "/" + "01" +"/"+lista [2]); break; case "marzo": System. out. println( lista [0] + "/" + "1" +"/"+lista [2]); break; case "febrero": System. out. println( lista [0] + "/" + "2" +"/"+lista [2]); break; case "mayo": System. out. println( lista [0] + "/" + "4" +"/"+lista [2] ); break; default: break; } }
|
|
|
En línea
|
|
|
|
xemnas
Desconectado
Mensajes: 105
|
funciona, muchas gracias
|
|
|
En línea
|
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
funciona, muchas gracias de nada, gracias a vos por hacerme tocar un poco Java jaja veré si lo descargo. para aprender. saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda programa en java
Ejercicios
|
SOADOSK
|
0
|
2,460
|
9 Enero 2013, 01:00 am
por SOADOSK
|
|
|
Ayuda con un programa en java
Ejercicios
|
NeZeX07
|
1
|
3,863
|
26 Febrero 2013, 17:49 pm
por 1mpuls0
|
|
|
Ayuda programa Java
Java
|
CoYoTeDaN
|
3
|
2,573
|
21 Febrero 2013, 10:21 am
por CoYoTeDaN
|
|
|
Java Ayuda con un Programa
Java
|
Leona24
|
2
|
1,660
|
24 Noviembre 2014, 06:28 am
por Eleкtro
|
|
|
Ayuda con programa en java
Java
|
miguelsat
|
0
|
1,263
|
31 Agosto 2015, 12:51 pm
por miguelsat
|
|