Retornar arrays de metodo

Fala pessoas,

como faço para exibir um resultado de arrays de um metodo?

segue o que eu fiz… estou tentando estudar antes de ver isso daqui 2 aulas na facu… hehe

public class Main {

    public static void main(String[] args) {

      
        System.out.println (isArray());


 }
   
    private static int [] isArray(){
        int teste[] = new int [5];

        for (int i = 0; i < teste.length; i++){
            teste[i] = (int) (1+(Math.random()*60));
        }
        return teste;
    }

}

valeu

[quote=britotr]Fala pessoas,

como faço para exibir um resultado de arrays de um metodo?

segue o que eu fiz… estou tentando estudar antes de ver isso daqui 2 aulas na facu… hehe

public class Main {

    public static void main(String[] args) {

      
        System.out.println (isArray());


 }
   
    private static int [] isArray(){
        int teste[] = new int [5];

        for (int i = 0; i < teste.length; i++){
            teste[i] = (int) (1+(Math.random()*60));
        }
        return teste;
    }

}

valeu[/quote]

Assim:

public class Main {

    public static void main(String[] args) {

      
       for(int numeros : isAarray()){

                 System.out.println(numeros);
       }

 }
   
    private static int [] isArray(){
        int teste[] = new int [5];

        for (int i = 0; i < teste.length; i++){
            teste[i] = (int) (1+(Math.random()*60));
        }
        return teste;
    }

}

[quote=britotr]Fala pessoas,

como faço para exibir um resultado de arrays de um metodo?

segue o que eu fiz… estou tentando estudar antes de ver isso daqui 2 aulas na facu… hehe

public class Main {

    public static void main(String[] args) {

      
        System.out.println (isArray());


 }
   
    private static int [] isArray(){
        int teste[] = new int [5];

        for (int i = 0; i < teste.length; i++){
            teste[i] = (int) (1+(Math.random()*60));
        }
        return teste;
    }

}

valeu[/quote]

você pode escrever um método para imprimir o array.

[code]public class Main {
public static void main(String[] args) {
printArray(isArray());
}

private static int[] isArray() {
	int teste[] = new int[5];

	for (int i = 0; i < teste.length; i++) {
		teste[i] = (int) (1 + (Math.random() * 60));
	}
	return teste;
}

private static void printArray(int[] array) {
	for (int i : array) {
		System.out.print(i + ", ");
	}
}

}[/code]

Everton, poderia me explicar essa linha que você inseriu… funcionou e era isso mesmo que eu queria…

o que ocorre nessa linha?

for(int numeros : isAarray){  

[quote=britotr]Everton, poderia me explicar essa linha que você inseriu… funcionou e era isso mesmo que eu queria…

o que ocorre nessa linha?

for(int numeros : isAarray){ [/quote]

Não esquece dos parenteses do seu metodo isArray() dentro do for.

Bom isso é o tal for aprimorado ou o foreach.

a variavel “numeros” dentro do for recebe á cada iteraçao um valor do array, retornado pelo metodo isArray(), seria o mesmo que vc fizesse:

[code]for(int i = 0; i < isArray().length; i++){

int numero = isArray()[i];
System.out.println(numero);

}[/code]

Você nao pode imprimir o array direto, e sim tem que imprimir o conteudo do seu array. Todo array em si é um objeto então quando vc tenta imprimir seu array direto igual vc tava fazendo ele chama o método toString() da classe Object e imprimi algo parecido com “I@19821f”…

Perfeito… agora tá zero bala… rsrs

Fechou!!!

galera… era pra isso que eu queria… imprimir os 100 primos a partir de um numero digitado qualquer…

package javaapplication9;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {

        for (int saida : isPrimo()) {
            System.out.println(saida);
        }


    }

    private static int receberValor() {
        return Integer.parseInt(JOptionPane.showInputDialog(null, "Insira um valor", "Entrada", JOptionPane.QUESTION_MESSAGE));
    }

    private static int[] isPrimo() {
        int entrada = receberValor();
        int resto = 0, cont = 0;
        int valoresSaida[] = new int[100];
        while (cont < 100) {
            for (int i = 2; i < entrada; i++) {
                resto = entrada % i;
                if (resto == 0) {
                    break;
                }
            }
            if (resto != 0) {

                valoresSaida[cont] = entrada;

                cont++;
            }
            entrada++;
        }
        return valoresSaida;
    }
}