Título: AYUDA CON PROGRAMA EN JAVA Publicado por: RADIACTIVO en 15 Octubre 2012, 20:02 pm Buenas, soy estudiante de ing. informática y estoy creando un programa que reciba un numero por teclado, y lo transforme a binario y posteriormente a complento a2.
El caso es que, tengo que hacer 2 metodos y devolverlo como String. Hago el paso del integer a binario a traves de un array, pero no se como hacer para que en el main me printee el string :huh:. Por favor cualquier ayuda será bien recibida, os dejo a continuación el código fuente. Saludos y gracias! Código: import java.util.*; Título: Re: AYUDA CON PROGRAMA EN JAVA Publicado por: Gallu en 15 Octubre 2012, 22:26 pm Hola , el problema estaba en esta línea
Código al llamar al método toString de un objeto(un array también es un objeto) sin sobreescribirlo, lo que te devuelve el nombre de la clase y el hashcode del objeto , más info http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString%28%29 (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString%28%29)(busca toString). Otra cosa , por convención el nombre de las clases deben empezar con mayúsculas , intenta utilizar también nombres de variables un poco más descriptivas. Aquí va tu clase retocada: Código
Título: Re: AYUDA CON PROGRAMA EN JAVA Publicado por: RADIACTIVO en 16 Octubre 2012, 00:48 am Muchísimas gracias! ;-) Has sido de gran ayuda. La verdad es que no conocia el metodo de "StringBuffer". Intentaré ser mas preciso con los detalles de poner las variables mas reconocibles y poner en mayúscula la primera letra del nombre de la clase. Tras mirar el link que me has pasado, me ha surgido una duda mas, el hascode del objeto, ¿lo podría considerar (mas o menos) la direccion de memoria donde empieza ese String? Saludos y gracias! ;D
Título: Re: AYUDA CON PROGRAMA EN JAVA Publicado por: Gallu en 17 Octubre 2012, 23:01 pm Hola , me alegro que te haya servido, unas cuantas aclaraciones :
1.- StringBuffer no es un método , es una clase , úsala siempre que necesites ir agregando a un String dentro de un bucle , es preferible por cuestiones de optimización (también existe la clase StringBuilder). 2.- El retorno del método hashcode no tiene nada que ver con la dirección de memoria del objeto, y no es un método exclusivo de la clase String, TODOS los objetos lo tienen, ya que la implementación de hashcode esta en la clase Object , superclase de TODAS las clases java . mas info http://en.wikipedia.org/wiki/Java_hashCode%28%29 (http://en.wikipedia.org/wiki/Java_hashCode%28%29) 3.- Si te interesa el cómo debes estructurar tu código, igual querrías echarle un ojo a las java code conventions http://www.google.es/url?sa=t&rct=j&q=java%20code%20conventions%20en%20espa%C3%B1ol&source=web&cd=1&sqi=2&ved=0CCIQFjAA&url=http%3A%2F%2Fwww.um.es%2Fdocencia%2Fvjimenez%2Fficheros%2Fpracticas%2FConvencionesCodigoJava.pdf&ei=QBx_UMavHMql0QXWw4HYCA&usg=AFQjCNEN8JVPMCpY64H-MD1Dz7GVLUq-Ew&cad=rja (http://www.google.es/url?sa=t&rct=j&q=java%20code%20conventions%20en%20espa%C3%B1ol&source=web&cd=1&sqi=2&ved=0CCIQFjAA&url=http%3A%2F%2Fwww.um.es%2Fdocencia%2Fvjimenez%2Fficheros%2Fpracticas%2FConvencionesCodigoJava.pdf&ei=QBx_UMavHMql0QXWw4HYCA&usg=AFQjCNEN8JVPMCpY64H-MD1Dz7GVLUq-Ew&cad=rja). Espero haber resolvido en parte tus dudas . Saludos Título: Re: AYUDA CON PROGRAMA EN JAVA Publicado por: RADIACTIVO en 19 Octubre 2012, 17:01 pm Muy amable por todo, si me surge algo mas ya te avisaré!
Saludos! |