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;
}
}