Problemas con mi vector

Hola que tal tengo un vector apenas estoy aprendiendo a desarrollarlos y todo eso
La cuestión es saber donde esta el error del vector (solamente) no quiero saber si tengo más errores creo que eso si es mio ja ja bueno ustedes entienden. Gracias..
import java.util.Scanner;
public class Conversiones
{
public static void main(String[]args)
{
Scanner Conv=new Scanner(System.in);
int dividendo,divisor,residuo;
int j=0;
int Resto[]=new int[];
System.out.println("Conversione de Decimal a binario");
System.out.println("Porfavor digite el numero: ");
dividendo=Conv.nextInt();
while(j<=10)
{
residuo=dividendo/2;
if(residuo==0){j=10;}
Resto[]=dividendo%2;
if(resto==1|resto==0)
{
System.out.println(Resto[]);
}
dividendo=residuo;
j++;
}
}
}

1 Respuesta

Respuesta
1
Varias cosas:
a) Las variables se suelen nombrar empezando por minúscula (int[] resto en vez de int Resto[])
b) Cuando inicializas un array, hay que decirle el número de elementos que va a tener (int[] resto= new int[10])
c) Cuando quieras meter un elemento en un array, le debes decir la posición donde lo quieres meter (resto = dividendo%2)
d) Cuando quieras sacar un elemento de un array, también le debes decir la posición (System. Out. Println(resto)
Hola que tal carlos gracias por responderme mira eso pues lo tengo más o menos claro
por ejemplo fíjate en esto que hice sirve para convertir de decimal a binario
pero mira que le coloco el valor del vector en 7 y eso esta bien me saca hasta 7 divisiones que algún numero necesite pero mira como hago para que el vector tome la anchura en espacios que el numero requiera por ejemplo el usuario coloca 128 y le saque esa operación pero si le coloca 2000 que le saque también esa pues no se si se puede hacer eso Gracias por tu ayuda.
int dividendo,divisor,residuo;
int n=0,j=7;
System.out.println("Conversione de Decimal a binario");
System.out.println("Porfavor digite el numero: ");
dividendo=Conv.nextInt();
int Resto[]=new int[j];
int Restod[]=new int[j];
for(n=0;n<j;n++)
{
Resto[n]=dividendo/2;
Restod[n]=dividendo%2;
dividendo=Resto[n];
}
for(n=j-1;n>=0;n--)
{
System.out.println(Restod[n]);
}
Para lo que quieres no hacen falta arrays. Puedes usar un String e ir concatenando:
System.out.println("Conversione de Decimal a binario");
System.out.println("Porfavor digite el numero: ");
int decimal=Conv.nextInt();
int dividendo,division,resto = 0;
dividendo = decimal;
String binario = "";
boolean continuar = true;
while (continuar){
division = dividendo/2;
resto = dividendo%2;
binario = resto + binario;
if (division>0){
dividendo = division;
}
else{
continuar = false;
}
}
System.out.println("El número en binario es " + binario);
Espero que te sirva. Un saludo y no te olvides de votar ;-)
Carlos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas