Array de 6 posiciones

Hola, intento hacer un Array de 6 posiciones con numeros del 10 al 15 en NetBeans, pero me sale esto:

LA POSICION 1 del array contiene: 10
LA POSICION 2 del array contiene: 0
LA POSICION 3 del array contiene: 0
LA POSICION 4 del array contiene: 0
LA POSICION 5 del array contiene: 0
LA POSICION 6 del array contiene: 0

Este es el codigo fuente:

class EjemploArrays {
public static void main (String[ ] args) {
int[] numeros=new int[6];
int contador;
int num= 10;
for (contador=0;contador<6;contador++) {
numeros[contador]=num;
num++;
{
for (contador=0;contador<6;contador++) {
System.out.println("LA POSICION " + (contador +1) +
" del array contiene" + ": " + numeros [contador]);

}
}
}
}
}
Prueba así:

public class EjemploArrays {
    public static void main(String[] args) {
        int[] numeros = new int[6];
        int contador;
        int num = 10;
        for (contador = 0; contador < 6; contador++) {
            numeros[contador] = num;
            num++;
            System.out.println("LA POSICION " + (contador + 1)
                    + " del array contiene" + ": " + numeros[contador]);
        }
    }
}


Te comento:

El segundo for no sirve para nada, ya estás haciendo ese recorrido, con lo cual, si lo vuelves a hacer machacas la variable contador.
Gracias por la alluda.
Ruperin escribió:Gracias por la alluda.


De nada! ;)
Ahora tengo problemas con este otro, al ejecutarlo no hace nada:

/*Programa que indica si un numero es par o impar*/
class SentenciaIF
{
public static void main (String[] args)
{
int NUM= 77;
if ( NUM% 2 ==0) //si el resto de la divisió es igual a 0
{
System.out.println("NUMERO PAR");
System.out.println("Valor: " + NUM);
{
// si el resto de la división no es igual a 0
{
System.out.println("NUMERO IMPAR");
System.out.println("Valor: " + NUM);
}
}
}
}
}
Te falta el ELSE

/*Programa que indica si un numero es par o impar*/
class SentenciaIF
{
    public static void main (String[] args)
    {
        int NUM= 77;
        if ( NUM% 2 ==0) //si el resto de la divisió es igual a 0
        {
            System.out.println("NUMERO PAR");
            System.out.println("Valor: " + NUM);
        }ELSE
                // si el resto de la división no es igual a 0
                {
                System.out.println("NUMERO IMPAR");
                System.out.println("Valor: " + NUM);
                }
    }
}


PD: Sobraba algún paréntesis
Me da error en el ELSE.
De todos modos si estás usando NetBeans, te marcará la línea en la que tienes el error.

En este caso tendrías un único error en la linea del "else", tardarás menos posicionandote encima del error y leyendo cual es que preguntándolo en el foro. Ya ves que pueden ser errores muy simples ;)
9 respuestas