Título: Ejercios java, atascadisimo Publicado por: Beiker en 12 Mayo 2012, 11:38 am Hola foreros/as
Tengo un par de ejercicios en java en los cuales estoy atascadisimo y ja no se por donde tirar, agradeceria su ayuda .- Realizar un programa en java que pida dos cadenas s1 i s2 ni nulas ni vacias. El programa ha de calcular su valor hash como la suma de cada caracter multiplicado por su posicion. Finalment ha de mostrar cada cadena i el hash associado Ejemplo: Entrada: s1 = "Institut" (hash1 = 'I' * 1 + 'n' * 2 + 's' * 3 + 't' * 4 + 'i' * 5 + 't' * 6 + 'u' * 7 + 't' * 8) = 4070 s2 = "Obert" (hash2 = 'O' * 1 + 'b' * 2 + 'e' * 3 + 'r' * 4 + 't' * 5) = 1614 Salida: Institut 4070 Obert 1614 2.- Realizar un programa en java que en primer lugar pida una cadena por teclado ni nula ni vacia que la pase a minusculas (s=s.toLoweCase()) i extregui un array de caracters (char[] v= s.toCharArray()). I despues ha de modificar el contenido de la array v de la sigueinte manera . Pasar las vocales a mayusuculas si se dan las siguientes condiciones: tener una consonantes a izquierda y derecha esta volteada con consonantes b,c,f... ocupa una posicion par .Pasar las consonantes a mayusculas si se dan las sigueintes opciones tener una vocal a izquierda y derecha, es decir esta acompañada por vocales Ocupa una posicion senar Tambien se ha de passar l'array a string (s=new String(v) i mostrar-lo por pantalla Ejemplo Exemple: Entrada "En un lugar de la Mancha" (E ocupa la primera posición, n la segundad, u la quarta, ...) Salida "en un lUGAr de la mAncha" Espero vuestra respuesta Muchas gracias por todo! Saludos Marcos Título: Re: Ejercios java, atascadisimo Publicado por: RyogiShiki en 12 Mayo 2012, 15:05 pm Pues tienes que darle una buena mirada a la tabla ASCII de caracteres que será de gran ayuda, en segundo lugar te recomiendo que revises los siguientes métodos para la manipulación de cadenas:
charAt(int) (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#charAt%28int%29) indexOf(...) (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf%28int%29) isEmpty() (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#isEmpty%28%29) trim() (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#trim%28%29) Y seguramente las que ya has de conocer toLowerCase() y toUpperCase Aquí (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html) la documentación de los métodos de la clase String. Y seguramente debas hacer un uso intensivo de loops para realizar las labores necesarias, recorriendo cada String y generando los comportamientos necesarios de acuerdo a las condiciones que te piden. Espero sea de ayuda Saludos |