Hi -detsu, bueno, no tengo mucho tiempo como para poder hacer algo completo, porque estoy en casa ajena, y aparte porque tengo sueño, así que dejaré lo que se podría llamar una ¿Idea?, y que alguien la complete, si tuviera más tiempo, la desarrollaría completa, porque es algo fácil, en primer lugar:
Código:
//en un programa java, se importan lo que se necesita.
import java.util.*;
//dentro de java.util, están los vectores, los StringTokenizer...
public class binadec{
java.io.BufferedReader in;
public class binadec(){
in= new BufferedReader(new java.io.InputStreamReader(System.in));
}//constructor
private String leerTeclado(){
try{
return in.readLine();
}catch(IOException ioe){
System.out.println("Error al leer desde el teclado");
return null;
}
}
public int pedirdatos(){
try{
System.out.println("Ingrese un valor");
String lectura = new String(this.leerTeclado());
//si se cae en esta línea, quiere decir que no hay un número correcto, y se
//va al catch, si no, bueno, lo procesas como lo demás, osea, lo tomas como
//trozo, con el stk, luego, haces la conversión, y bueno, después lo muestras.
int numero = Integer.parseInt(lectura);
}catch(NumberFormatException e){
System.out.println("Error: " + e);
}
}
public statics void main(String args[]){
binadec bd = new binadec();
bd.pedirdatos();
}
disculpa si falto alguna llave o no, o el Integer.parseInt(), no me acuerdo en este momento como se escribe, pero creo que está bien, es todo lo que puedo hacer por ahora, me tengo que ir a soñar con mi linda novia, ^_^V..., espero que te sirva, basicamente la idea es esa, lees desde teclado, ahí tienes una forma, luego verificas si se puede transformar a número, después lo pasarías a StringTokenizer, para saber después cuales son 00 y 11, y después bueno, se aplica esa formula de base 2 - creo, no recuerdo mucho -, y listo, de aquí no se hasta cuando voy a poder entrar de new, así que es todo lo que puedo hacer, así que el resto lo dejo al resto... nos vemos.. chiabela...