[code]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
}
}
[/code]
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??
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
}
}[/code]
E agora como manter o array!!! ele ta se perdendo como mostra o codigo
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
}