publicclassArray{staticintx[];staticinty;publicstaticvoidmetodo(){int[]x=newint[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]);}publicstaticvoidmain(Stringargs[]){metodo();System.out.println(y);//isso funcionaSystem.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??
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
importjava.util.Scanner;publicclassArray{staticintx[];staticinti=0;publicstaticvoidmetodo(){x=newint[3];Scannerteclado=newScanner(System.in);System.out.print("Digite um numero inteiro: ");x[i]=teclado.nextInt();}publicstaticvoidmain(Stringargs[]){metodo();System.out.println("O valor digitado: "+x[0]);//isso funcionai=++i;metodo();System.out.println("O valor digitado: "+x[1]);//isso funcionaSystem.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!!!!
importjava.util.Scanner;publicclassArray{staticintx[];staticinti=0;publicstaticvoidmetodo(){Scannerteclado=newScanner(System.in);System.out.print("Digite um numero inteiro: ");x[i]=teclado.nextInt();}publicstaticvoidmain(Stringargs[]){x=newint[3];metodo();System.out.println("O valor digitado: "+x[0]);//isso funcionai=++i;metodo();System.out.println("O valor digitado: "+x[1]);//isso funcionaSystem.out.println("O valor antes digitado: "+x[0]);//isso funciona}}