Como pegar o array nesse codigo!

4 respostas
Diabloline
public class Array {
	static int x[];
	static int y;
	
	public static void metodo()
	{
		int[] x = new int[3];
		x[0]= 10;
		x[1]= 15;
		x[2]= 56;
		y=77;
		System.out.println(x[0]);
		System.out.println(x[1]);
		System.out.println(x[2]);
	}
	public static void main(String args[])
	{
		metodo();
		System.out.println(y);//isso funciona
		System.out.println(x[1]);//isso que nao funciona
	}
}

O problema ocorre, porque o array só fica dentro do metodo, necessito que ele possa sair do metodo para ser mostrado, ou seja, quando uso uma variavel dentro do metodo consigo mostrar na tela pelo metodo main, já quando uso uma variavel array não dá, o que to errando??

4 Respostas

fec

Tenta assim:

1. public class Array { 2. static int x[]; 3. static int y; 4. 5. public static void metodo() 6. { 7. x = new int[3]; 8. x[0]= 10; 9. x[1]= 15; 10. x[2]= 56; 11. y=77; 12. System.out.println(x[0]); 13. System.out.println(x[1]); 14. System.out.println(x[2]); 15. } 16. public static void main(String args[]) 17. { 18. metodo(); 19. System.out.println(y);//isso funciona 20. System.out.println(x[1]);//isso que nao funciona 21. } 22. }

Valew!!

Diabloline

Valeu mesmo cara!! Essa bobeirinha tava me deixando louco, tem muito tempo que nao usava java.

Agora tem mais uma duvida de como trabalhar com Array.

Diabloline
import java.util.Scanner;

public class Array {
	static int x[];
	static int i = 0;
	
	public static void metodo()
	{
		x = new int[3];
		Scanner teclado = new Scanner(System.in);
		System.out.print("Digite um numero inteiro: ");
		x[i] = teclado.nextInt();
	}
	public static void main(String args[])
	{
		metodo();
		System.out.println("O valor digitado: "+x[0]);//isso funciona
		i = ++i;
		metodo();
		System.out.println("O valor digitado: "+x[1]);//isso funciona
		System.out.println("O valor antes digitado: "+x[0]);//isso não funciona mais
	}
}

E agora como manter o array!!!! ele ta se perdendo como mostra o codigo

Diabloline

Consegui!!!!

import java.util.Scanner;

public class Array {
	static int x[];
	static int i = 0;
	
	public static void metodo()
	{
		
		Scanner teclado = new Scanner(System.in);
		System.out.print("Digite um numero inteiro: ");
		x[i] = teclado.nextInt();
	}
	public static void main(String args[])
	{
		x = new int[3];
		metodo();
		System.out.println("O valor digitado: "+x[0]);//isso funciona
		i = ++i;
		metodo();
		System.out.println("O valor digitado: "+x[1]);//isso funciona
		System.out.println("O valor antes digitado: "+x[0]);//isso funciona
	}
}
Criado 12 de outubro de 2007
Ultima resposta 12 de out. de 2007
Respostas 4
Participantes 2