Estructura Repetitiva en Java. Ejercicios Básicos Resueltos 1

Relación Nº 1: Ejercicios 1, 2, 3, 4, 5 y 6

Ejercicios básicos que utilizan la estructura repetitiva.

Se trata de mostrar los números desde el 1 hasta el 100 utilizando las instrucciones repetitivas while, do while y for.


1. Ejemplo de uso de while: Programa Java que muestre los números del 1 al 100 utilizando la instrucción while.

/*
 * Ejercicios básicos java con estructura iterativa o repetitiva                                                  
 * Mostrar los números del 1 al 100
 * utilizando un bucle while
 */
public class Main {
    public static void main(String[] args) {
         System.out.println("Numeros del 1 al 100: ");                                                            
         int i=1;
         while(i<=100) {
                   System.out.println(i);                                                                         
                   i++;
         }
    }
}

 

2. Ejemplo de uso de do-while. Programa Java que muestre los números del 1 al 100 utilizando la instrucción do..while.

/*
 * Ejercicios básicos java con estructura iterativa o repetitiva                                                  
 * Mostrar los números del 1 al 100 utilizando un bucle do while
 */
public class Main {
    public static void main(String[] args) {
        int i = 1;
        System.out.println("Numeros del 1 al 100: ");                                                             
        do{
                   System.out.println(i);
                   i++;
        }while(i<=100);
    }
}

3. Ejemplo de uso de for. Programa Java que muestre los números del 1 al 100 utilizando la instrucción for.

/*
 * Ejercicios básicos java con estructura iterativa o repetitiva                                                  
 * Mostrar los números del 1 al 100 utilizando un bucle for
 */
public class Repetitiva1_3 {
    public static void main(String[] args) {
        System.out.println("Numeros del 1 al 100: ");                                                             
        for(int i = 1; i<=100;i++)
            System.out.println(i);
    }
}

 

4. Ejemplo de uso de while. Programa Java que muestre los números del 100 al 1 utilizando la instrucción while.

/*
 * Ejercicios básicos java con estructura iterativa o repetitiva                                                  
 * Mostrar los números del 100 al 1 utilizando un bucle while
 */
public class Main {
    public static void main(String[] args) {
        System.out.println("Numeros del 100 al 1: ");                                                             
         int i=100;
         while(i>=1)
         {
                   System.out.println(i);
                   i--;
         }
    }
}



5. Ejemplo de uso de do-while. Programa Java que muestre los números del 100 al 1 utilizando la instrucción do..while.

/*
 * Ejercicios básicos java con estructura iterativa o repetitiva                                                  
 * Mostrar los números del 100 al 1 utilizando un bucle do while
 */
public class Main {
    public static void main(String[] args) {
        int i = 100;
        System.out.println("Numeros del 100 al 1: ");                                                             
         do{
                   System.out.println(i);
                   i--;
        }while(i>=1);
    }
}


6. Ejemplo de for. Programa Java que muestre los números del 100 al 1 utilizando la instrucción for.

/*
 * Ejercicios básicos java con estructura iterativa o repetitiva                                                  
 * Mostrar los números del 100 al 1 utilizando un bucle for
 */
public class Repetitiva1_6 {
    public static void main(String[] args) {
        System.out.println("Numeros del 100 al 1: ");                                                             
        for(int i=100;i>=1;i--)
            System.out.println(i);
    }
} 

Java Ejercicios iniciales 3. Operador Condicional ? :

Relación Nº 3: Ejercicios 5, 6 y 7

En esta entrada vamos a ver tres ejemplos de utilización del operador condicional ? :
Se trata de usar el operador condicional en lugar de la instrucción condicional if para mostrar por pantalla un mensaje u otro dependiendo de una condición.

Ejercicio básico inicial 5
Escribe un programa java que declare una variable A de tipo entero y asígnale un valor. A continuación muestra un mensaje indicando si A es par o impar. Utiliza el operador condicional ( ? : ) dentro del println para resolverlo.
Si por ejemplo A = 14 la salida será
14 es par
Si fuese por ejemplo A = 15 la salida será:
15 es impar
/*
 * Solución Ejercicio Básico Inicial 5
 */
package bi5;
public class Main {
    public static void main(String[] args) {                                                                      
        int A = 15;
        System.out.println(A + (A%2==0 ? " es par " : " es impar "));                                             
    }
}

Ejercicio básico inicial 6
Escribe un programa java que declare una variable B de tipo entero y asígnale un valor. A continuación muestra un mensaje indicando si el valor de B es positivo o negativo. Consideraremos el 0 como positivo. Utiliza el operador condicional ( ? : ) dentro del println para resolverlo.
Si por ejemplo B = 1 la salida será
1 es positivo
Si fuese por ejemplo B = -1 la salida será:
-1 es negativo
/*
 * Solución Ejercicio Básico Inicial 6
 */
package bi6;
public class Main {
    public static void main(String[] args) {                                                                      
       int B = -1;
       System.out.println(B + (B >= 0 ? " es positivo " : " es negativo "));                                      
    }
}

Ejercicio básico inicial 7
Escribe un programa java que declare una variable C de tipo entero y asígnale un valor. A continuación muestra un mensaje indicando si el valor de C es positivo o negativo, si es par o impar, si es múltiplo de 5, si es múltiplo de 10 y si es mayor o menor que 100. Consideraremos el 0 como positivo. Utiliza el operador condicional ( ? : ) dentro del println para resolverlo.
Si por ejemplo C = 55 la salida será
55 es positivo
55 es impar
55 es múltiplo de 5                                                                                               
55 no es múltiplo de 10                                                                                           
55 es menor que 100
/*
 * Solución Ejercicio Básico Inicial 7
 */
package bi7;
public class Main {
    public static void main(String[] args) {
       int C = 55;
       System.out.println(C + (C >= 0 ? " es positivo " : " es negativo "));                                      
       System.out.println(C + (C%2== 0 ? " es par " : " es impar "));
       System.out.println(C + (C%5== 0 ? " es múltiplo de 5 " : " no es múltiplo de 5 "));
       System.out.println(C + (C%10== 0 ? " es múltiplo de 10 " : " no es múltiplo de 10 "));                     
       System.out.println(C + (C>100 ? " es mayor que 100 " : " es menor que 100 "));
    }
}

Java Ejercicios iniciales 2

Segunda entrega de ejercicios java básicos iniciales resueltos.
Relación Nº 2: Ejercicios 3 y 4

Ejercicio básico inicial 3
Escribe un programa Java que declare una variable entera N y asígnale un valor. A continuación escribe las instrucciones que realicen los siguientes:
Incrementar N en 77.
Decrementarla en 3.
Duplicar su valor.
Si por ejemplo N = 1 la salida del programa será:
Valor inicial de N = 1                                                                  
N + 77 = 78                                                                                                       
N - 3 = 75                                                                                                        
N * 2 = 150

/*
 * Solución Ejercicio Básico Inicial 3
 */
package bi3;
public class Main {
    public static void main(String[] args) {
        int N = 1;
        System.out.println("Valor inicial de N = " + N);                                                          
        N+=77;
        System.out.println("N + 77 = " + N);
        N-=3;
        System.out.println("N - 3 = " + N);
        N*=2;
        System.out.println("N * 2 = " + N);                                                                       
    }
}

Ejercicio básico inicial 4
Programa java que declare cuatro variables enteras A, B, C y D y asígnale un valor a cada una. A continuación realiza las instrucciones necesarias para que:
B tome el valor de C
C tome el valor de A
A tome el valor de D
D tome el valor de B
Si por ejemplo A = 1, B = 2, C = 3 y D = 4 el programa debe mostrar:
Valores iniciales
A = 1
B = 2
C = 3
D = 4
Valores finales
B toma el valor de C -> B = 3                                                                                     
C toma el valor de A -> C = 1
A toma el valor de D -> A = 4
D toma el valor de B -> D = 2                                                                                     

/*
 * Solución Ejercicio Básico Inicial 4
 */
package bi6;
public class Main {
    public static void main(String[] args) {
        int A = 1, B = 2, C = 3, D = 4, AUX;
        System.out.println("Valores iniciales");                                                                  
        System.out.println("A = " + A);
        System.out.println("B = " + B);
        System.out.println("C = " + C);
        System.out.println("D = " + D);
        AUX = B;
        B = C;
        C = A;
        A = D;
        D = AUX;
        System.out.println("Valores finales");
        System.out.println("B toma el valor de C -> B = " + B);
        System.out.println("C toma el valor de A -> C = " + C);
        System.out.println("A toma el valor de D -> A = " + A);
        System.out.println("D toma el valor de B -> D = " + D);                                                   
    }
}


Java Ejercicios iniciales

Relación Nº 1: Ejercicios 1 y 2

Empezamos con una serie de ejercicios para aquellos que están comenzando desde cero con el lenguaje Java y tampoco tienen experiencia con ningún otro lenguaje de programación. 
En estos ejercicios básicos inicales se realizan las siguientes instrucciones: declarar variables, asignarles un valor, operar con ellas y mostrar resultados por pantalla.
Estos ejercicios son todos de estructura secuencial, es decir, no hay condiciones ni bucles. Tampoco se lee nada por teclado. El objetivo es familiarizarse con la declaración de variables y practicar la salida por consola utilizando los métodos print y println.

Ejercicio básico inicial 1:

Escribe un programa Java que realice lo siguiente: declarar una variable N de tipo int, una variable A de tipo double y una variable C de tipo char y asigna a cada una un valor. A continuación muestra por pantalla:
El valor de cada variable.
La suma de N + A
La diferencia de A - N
El valor numérico correspondiente al carácter que contiene la variable C.
Si por ejemplo le hemos dado a N el valor 5, a A el valor 4.56 y a C el valor ‘a’, se debe mostrar por pantalla:
Variable N = 5
Variable A = 4.56                                                                                                 
Variable C = a
5 + 4.56 = 9.559999999999999
4.56 - 5 = -0.4400000000000004
Valor numérico del carácter a = 97                                                                                
/*
 * Solución Ejercicio Básico Inicial 1
 */
package bi1;

public class Main {

    public static void main(String[] args) {                                                                      
        int N = 5;
        double A = 4.56;
        char C = 'a';
        System.out.println("Variable N = " + N);
        System.out.println("Variable A = " + A);
        System.out.println("Variable C = " + C);
        System.out.println(N + " + " + A + " = " + (N+A));
        System.out.println(A + " - " + N + " = " + (A-N));
        System.out.println("Valor numérico del carácter " + C + " = " + (int)C);                                  
    }
}



Ejercicio básico inicial 2:

Escribe un programa Java que realice lo siguiente: declarar dos variables X e Y de tipo int, dos variables N y M de tipo double y asigna a cada una un valor. A continuación muestra por pantalla:
El valor de cada variable.
La suma  X + Y
La diferencia  X – Y
El producto  X * Y
El cociente  X / Y
El resto  X % Y
La suma  N + M
La diferencia  N – M
El producto  N * M
El cociente  N / M
El resto  N % M
La suma X + N
El cociente Y / M
El resto Y % M
El doble de cada variable
La suma de todas las variables
El producto de todas las variables
Si por ejemplo le hemos dado a X el valor 1, a Y el valor 2, a M el valor 3.2 y a N el valor 4.7 se debe mostrar por pantalla:
Variable X = 1
Variable Y = 2
Variable M = 3.2
Variable N = 4.7
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 / 2 = 0
1 % 2 = 1
4.7 + 3.2 = 7.9
4.7 - 3.2 = 1.5
4.7 * 3.2 = 15.040000000000001                                                                                    
4.7 / 3.2 = 1.46875
4.7 % 3.2 = 1.5
1 + 4.7 = 5.7
2 / 3.2 = 0.625
2 % 3.2 = 2.0
Variable X = 1 el doble es 2
Variable Y = 2 el doble es 4
Variable M = 3.2 el doble es 6.4
Variable N = 4.7 el doble es 9.4
1 + 2 + 4.7 + 3.2 = 10.9
1 * 2 * 4.7 * 3.2 = 30.080000000000002                                                                            

/*
 * Solución Ejercicio Básico Inicial 2
 */

package bi2;

public class Main {

    public static void main(String[] args) {
        int X = 1, Y = 2;
        double M = 3.2, N = 4.7;
        System.out.println("Variable X = " + X);
        System.out.println("Variable Y = " + Y);
        System.out.println("Variable M = " + M);
        System.out.println("Variable N = " + N);
        System.out.println(X + " + " + Y + " = " + (X+Y));                                                        
        System.out.println(X + " - " + Y + " = " + (X-Y));
        System.out.println(X + " * " + Y + " = " + X*Y);
        System.out.println(X + " / " + Y + " = " + X/Y);
        System.out.println(X + " % " + Y + " = " + X%Y);
        System.out.println(N + " + " + M + " = " + (N+M));
        System.out.println(N + " - " + M + " = " + (N-M));
        System.out.println(N + " * " + M + " = " + N*M);
        System.out.println(N + " / " + M + " = " + N/M);
        System.out.println(N + " % " + M + " = " + N%M);
        System.out.println(X + " + " + N + " = " + (X+N));
        System.out.println(Y + " / " + M + " = " + Y/M);
        System.out.println(Y + " % " + M + " = " + Y%M);
        System.out.println("Variable X = " + X + " el doble es " + 2*X);
        System.out.println("Variable Y = " + Y + " el doble es " + 2*Y);
        System.out.println("Variable M = " + M + " el doble es " + 2*M);
        System.out.println("Variable N = " + N + " el doble es " + 2*N);
        System.out.println(X + " + " + Y + " + " + N + " + " + M + " = " + (X+Y+M+N));
        System.out.println(X + " * " + Y + " * " + N + " * " + M + " = " + (X*Y*M*N));                            
    }
}


Arrays de caracteres en Java

Un array de caracteres es un array unidimensional que contiene datos de tipo char.

Los arrays de caracteres en Java se crean de forma similar a un array unidimensional de cualquier otro tipo de datos.

Ejemplo: Array de 8 caracteres llamado cadena.
char [] cadena = new char[8];   
De forma gráfica el array de caracteres cadena se puede representar así:  

\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
cadena[0]
cadena [1]
cadena [2]
cadena [3]
cadena [4]
cadena [5]
cadena [6]
cadena [7]
Por defecto los elementos del array se inicializan con el carácter nulo (carácter \u0000 Unicode).
A diferencia de los demás arrays, se puede mostrar el contenido completo de un array de caracteres mediante una sola instrucción print, println o printf.
Para mostrar el contenido completo del array de caracteres:
System.out.println(cadena);   
Mostrará 8 caracteres nulos (en blanco)

Ejemplo
: Array de 5 caracteres llamado vocales. Se asignan valores iniciales: a, e, i, o, u
char [] vocales = {'a', 'e', 'i', 'o', 'u'};   

a
e
i
o
u
vocales[0]
vocales [1]
vocales [2]
vocales [3]
vocales [4]

System.out.println(vocales);   
Mostrará:
aeiou   
El atributo length de un array de caracteres contiene el tamaño del array independientemente de que sean caracteres nulos u otros caracteres.
Por ejemplo:
char [] cadena = new char[8];    

\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
cadena[0]
cadena [1]
cadena [2]
cadena [3]
cadena [4]
cadena [5]
cadena [6]
cadena [7]




System.out.println(cadena.length);   
Muestra: 8
cadena[0] ='m';
cadena[1] ='n';   
m
n
\u0000
\u0000
\u0000
\u0000
\u0000
\u0000
cadena[0]
cadena [1]
cadena [2]
cadena [3]
cadena [4]
cadena [5]
cadena [6]
cadena [7]




System.out.println(cadena.length);   
Muestra: 8
System.out.print(cadena);
System.out.print(cadena);
System.out.println(".");    
Mostrará:
mnbbbbbbmnbbbbbb.    
Los espacios en blanco se han representado por el carácter b


ASIGNAR UN STRING A UN ARRAY DE CARACTERES
Se puede asignar un String a un array de caracteres mediante el método toCharArray() de la clase String.
Ejemplo:
String s = "Ordenador";    

char [] palabra = s.toCharArray();   
Se crea un nuevo array de caracteres con el contenido del String s y se asigna la dirección de memoria a palabra.


CREAR UN STRING A PARTIR DE ARRAY DE CARACTERES
Se puede crear un String a partir de un array de caracteres utilizando el constructor de la clase String.
Ejemplo:
char [] vocales = {'a', 'e', 'i', 'o', 'u'};   







String s = new String(vocales);   
Se crea un nuevo String con el contenido del array vocales y se  asigna la dirección de memoria a s.



RECORRER UN ARRAY DE CARACTERES UNIDIMENSIONAL
Un array de caracteres Java se puede recorrer de forma completa utilizando una instrucción iterativa, normalmente un for.
Por ejemplo:
char [] s = new char[10];
s[0]='a';
s[1]='b';
s[2]='c';
for(int i = 0; i < s.length; i++){                                                                                  
    System.out.print(s[i]+ " ");                                                                                  
}

Mostrará todos los caracteres del array, incluidos los nulos.

Si los caracteres no nulos se encuentran al principio del array se puede recorrer utilizando un while, mientras que no encontremos un carácter nulo.
Por ejemplo:
char [] s = new char[10];
s[0]='a';
s[1]='b';
s[2]='c';
int i = 0;
while(s[i]!='\0'){                                                                                                
      System.out.print(s[i]);                                                                                     
      i++;
}
Muestra los caracteres del array hasta que encuentra el primer nulo.

Arrays unidimensionales en Java

Concepto de Array o Arreglo:
Un array es una colección finita de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común.
Por ejemplo, supongamos que queremos guardar las notas de los 20 alumnos de una clase.
Para almacenar las notas utilizaremos un array de 20 elementos de tipo double y en cada elemento del array guardaremos la nota de cada alumno
Podemos representar gráficamente el array de notas de la siguiente forma:

Array notas:
8.50
6.35
5.75
8.50
· · ·
3.75
6.00
7.40
notas[0]
notas[1]
notas[2]
notas[3]
· · ·
notas[17]
notas[18]
notas[19]
Para acceder a cada elemento del array se utiliza el nombre del array y un  índice que indica la posición que ocupa el elemento dentro del array.
El índice se escribe entre corchetes.
El primer elemento del array ocupa la posición 0, el segundo la posición 1, etc. En un array de N elementos el último ocupará la posición N-1.
En el ejemplo anterior, notas[0]  contiene la nota del primer alumno  y notas[19] contiene la del último
Los índices deben ser enteros no negativos.
1.          CREAR ARRAYS UNIDIMENSIONALES
Para crear un array se deben realizar dos operaciones:
-           Declaración
-           Instanciación
Declarar de un array
En la declaración se crea la referencia al array.
La referencia será el nombre con el que manejaremos el array en el programa.
Se debe indicar el nombre del array y el tipo de datos que contendrá.
De forma general un array unidimensional se puede declarar en java de cualquiera de estas dos formas:
 tipo []  nombreArray;
 tipo nombreArray[];
tipo: indica el tipo de datos que contendrá. Un array puede contener elementos de tipo básico o referencias a objetos.
nombreArray: es la referencia al array. Es el nombre que se usará en el programa para manejarlo.
Por ejemplo:
int [] ventas;  //array de datos de tipo int llamado ventas
double [] temperaturas;  //array de datos de tipo double llamado temperaturas   
String [] nombres; //array de datos de tipo String llamado nombres
Instanciar un array
Mediante la instanciación se reserva un bloque de memoria para almacenar todos los elementos del array.
La dirección donde comienza el bloque de memoria donde se almacenará el array se asigna al nombre del array. Esto quiere decir que el nombre del array contiene la dirección de memoria donde se encuentra.
De forma general un array se instancia así:
nombreArray = new tipo[tamaño];
  • nombreArray: es el nombre creado en la declaración.
  • tipo: indica el tipo de datos que contiene.
  • tamaño: es el número de elementos del array. Debe ser una expresión entera positiva. El tamaño del array no se puede modificar durante la ejecución del programa.
  • new: operador para crear objetos. Mediante new se asigna la memoria necesaria para ubicar el objeto. Java implementa los arrays como objetos.
Por ejemplo:
ventas = new int[5]; //se reserva memoria para 5 enteros y
                     //se asigna la dirección de inicio del array a ventas.   
Lo normal es que la declaración y la instanciación se hagan en una sola instrucción:
tipo []  nombreArray = new tipo[tamaño];
Por ejemplo:
int [] ventas = new int[5];
El tamaño del array también se puede indicar durante la ejecución del programa, es decir, en tiempo de ejecución se puede pedir por teclado el tamaño del array y crearlo:
Scanner sc = new Scanner(System.in);
System.out.print("Número de elementos del array: ");           
int numeroElementos = sc.nextInt();
int [] ventas = new int[numeroElementos];
Si no hay memoria suficiente para crear el array, new lanza una excepción java.lang.OutOfMemoryError.
Diferencia entre la referencia y el contenido del array
Debe quedar clara la diferencia entre el nombre del array y el contenido del array.

Cuando por ejemplo se ejecuta una instrucción para crear un array de enteros llamado A:

int [] A = new int [5];

se realizan dos operaciones: primero se crea un bloque de memoria donde almacenar el array de 5 enteros y después se asigna la dirección de inicio del bloque de memoria, también llamado referencia del array, a la variable A.

 


El nombre del array contiene la dirección de inicio del bloque de memoria donde se encuentra el contenido del array.


2.          INICIALIZAR ARRAYS UNIDIMENSIONALES
Un array es un objeto, por lo tanto, cuando se crea, a sus elementos se les asigna automáticamente un valor inicial:
Valores iniciales por defecto para un array en java:
  • 0 para arrays numéricos
  • '\u0000' (carácter nulo) para arrays de caracteres
  • false para arrays booleanos
  • null para arrays de String y de referencias a objetos.
También podemos dar otros valores iniciales al array cuando se crea.
Los valores iniciales de un array se escriben entre llaves separados por comas.
Los valores iniciales de un array deben aparecer en el orden en que serán asignados a los elementos del array.
El número de valores determina el tamaño del array.
Por ejemplo:
double [] notas = {6.7, 7.5, 5.3, 8.75, 3.6, 6.5};   
se declara el array notas de tipo double, se reserva memoria para 6 elementos y se les asignan esos valores iniciales.
Ejemplos:
//creación de un array de 4 elementos booleanos
boolean [] resultados = {true,false,true,false};
//creación de un array de 7 elementos de tipo String
String [] dias = {"Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"};   
3.          ACCEDER A LOS ELEMENTOS DE UN ARRAY
Para acceder a cada elemento del array se utiliza el nombre del array y un índice que indica la posición que ocupa el elemento dentro del array.
El índice se escribe entre corchetes.
Se puede utilizar como índice un valor entero, una variable de tipo entero o una expresión de tipo entero.
El primer elemento del array ocupa la posición 0, el segundo la posición 1, etc. En un array de N elementos el último ocupará la posición N-1.
Un elemento de un array se puede utilizar igual que cualquier otra variable. Se puede hacer con ellos las mismas operaciones que se pueden hacer con el resto de variables (incremento, decremento, operaciones aritméticas, comparaciones, etc).
Por ejemplo:

Si se intenta acceder a un elemento que está fuera de los límites del array (un elemento con índice negativo o con un índice mayor que el que corresponde al último elemento del array) el compilador no avisa del error. El error se producirá durante la ejecución. En ese caso se lanza una excepción java.lang.ArrayIndexOutOfBoundsException.
Se puede saber el número de elementos del array mediante el atributo length.
Podemos utilizar length para comprobar el rango del array y evitar errores de acceso.
Por ejemplo, introducimos por teclado un valor y la posición del array donde lo vamos a guardar:
Scanner sc = new Scanner(System.in);
int i, valor;
int [] a = new int[10];
System.out.print("Posición: ");                                                                                   
i = sc.nextInt(); //pedimos una posición del array
if (i >= 0 && i < a.length) {  //si la posición introducida está dentro de los límites del array
    System.out.print("Valor: ");
    valor = sc.nextInt();  //pedimos el valor                                                                     
    a[i] = valor;
}else{
    System.out.println("Posición no válida");
}

4.          RECORRER UN ARRAY UNIDIMENSIONAL
Para recorrer un array se utiliza una instrucción iterativa, normalmente una instrucción for, aunque también puede hacerse con while o do..while, utilizando una variable entera como índice que tomará valores desde el primer elemento al último o desde el último al primero.
Por ejemplo, el siguiente fragmento de programa Java declara un array de 7 elementos de tipo double y le asigna valores iniciales. A continuación recorre el array, utilizando la instrucción for, para mostrar por pantalla el contenido del array.
double[] notas = {2.3, 8.5, 3.2, 9.5, 4, 5.5, 7.0}; //array de 7 elementos
for (int i = 0; i < 7; i++) {                                                                                     
     System.out.print(notas[i] + " "); //se muestra cada elemento del array                                       
}
Para evitar errores de acceso al array es recomendable utilizar length para recorrer el array completo.
Por ejemplo:
double[] notas = {2.3, 8.5, 3.2, 9.5, 4, 5.5, 7.0}; //array de 7 elementos
for (int i = 0; i < notas.length; i++) {                                                                          
     System.out.print(notas[i] + " "); //se muestra cada elemento del array                                       
}
Ejemplo de recorrido de un array unidimensional en java:
Programa que lee por teclado la nota de los alumnos de una clase y calcula la nota media del grupo. También muestra los alumnos con notas superiores a la media. El número de alumnos se lee por teclado.
Este programa crea un array de elementos de tipo double que contendrá las notas de los alumnos. El tamaño del array será el número de alumnos de la clase.
Se realizan 3 recorridos sobre el array, el primero para asignar a cada elemento las notas introducidas por teclado, el segundo para sumarlas y el tercero para mostrar los alumnos con notas superiores a la media.
import java.util.Scanner;

public class Recorrido2 {

    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        int numAlum, i;
        double suma = 0, media;
  
        do {
            System.out.print("Número de alumnos de la clase: ");
            numAlum = sc.nextInt();
        } while (numAlum <= 0);
  
        double[] notas = new double[numAlum]; //se crea el array
  
        // Entrada de datos. Se asigna a cada elemento del array
        // la nota introducida por teclado
        for (i = 0; i < notas.length; i++) {
            System.out.print("Alumno " + (i + 1) + " Nota final: ");                                              
            notas[i] = sc.nextDouble();
        }
  
        // Sumar todas las notas
        for (i = 0; i < notas.length; i++) {
            suma = suma + notas[i];
        }
  
        // Calcular la media
        media = suma / notas.length;
  
        // Mostrar la media
        System.out.printf("Nota media del curso: %.2f %n", media);
  
        // Mostrar los valores superiores a la media
        System.out.println("Listado de notas superiores a la media: ");
        for (i = 0; i < notas.length; i++) {
            if (notas[i] > media) {
                System.out.println("Alumno numero " + (i + 1)+ " Nota final: " + notas[i]);                       
            }
        }
    }
}
Recorrer un Array en java con foreach. Bucle for para colecciones
A partir de java 5 se incorpora una instrucción for mejorada para recorrer arrays y contenedores en general.
Permite acceder secuencialmente a cada elemento del array.
La sintaxis general es:
for(tipo nombreDeVariable : nombreArray){
   ......
}
tipo:  indica el tipo de datos que contiene el array.
nombreDeVariable: variable a la que en cada iteración se le asigna el valor de cada elemento del array. Esta definida dentro del for por lo que solo es accesible dentro de él.
nombreArray: es el nombre del array que vamos a recorrer.
Mediante este bucle solo podemos acceder a los elementos del array. No podemos hacer modificaciones en su contenido.
Ejemplo: El siguiente programa crea un array temperatura de 10 elementos. Lee por teclado los valores y a continuación los muestra por pantalla usando un bucle foreach.
import java.util.Scanner;

public class Recorrerforeach1 {

    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        double [] temperatura = new double[10];
        int i;
  
        for(i = 0; i < temperatura.length; i++){
            System.out.print("Elemento " + i + ": ");                                                             
            temperatura[i] = sc.nextDouble();         
        }

        for(double t: temperatura){
            System.out.print(t + " ");                                                                            
        }
        System.out.println();   
    }
}