import java.io.*;
public class Arreglo{
// Declaré los arreglos de modo global, para que puedan ser
// usados por todos los métodos
int A[]=new int[10];
int B[]=new int[10];
public int[]Leer(){
/*
public int[] Leer() throws IOException{
lo cambié, al hacer tu método de esta manera le estás diciendo que
en algún lugar del método lanzaras TU MISMO la excepción,
la excepción se lanza de la siguiente manera:
throw new Exception("error");
esto lo harías de la siguiente forma:
if(todoBien){
Hagomiscosasaqui();
}else{
throw new Exception("error");
}
Creo que el throws lo hiciste porque te marcó error, necesitas manejar la excepción
pero para eso usé try-catch
*/
BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
for(int x=0;x<10;x++){
System.out.print("Escribe un numero "+x + " ");
try{ // Necesitas manejar la excepción, para ello se usa try-catch
String cadena = entrada.readLine();
A[x] = Integer.parseInt(cadena);
}catch (IOException e){
System.out.println("Ocurrió un error: " + e);
}
}
return A;
}
public void Pares(){ // es necesario que devuelva algo?
int y;
for(y=0;y<10;y++){
if(A[y]%2==0){
System.out.println(A[y]);
B[y]=A[y];
}
}
}
public void Imprimir(){
// Para recorrer un arreglo debes hacerlo elemento por elemento
// de esta manera solo se imprime la referencia al objeto:
System.out.println("La dirección del arreglo en la memoria es: "+B);
// de esta manera se imprimen los elementos
for(int i = 0; i<10; i++){
if(B[i]!=0)
System.out.println(""+B[i]);
}
}
}