Olá, tenho de construir uma função que constroi um vector com os numeros naturais até um dado valor n.
ex: naturals(5) ->{1,2,3,4,5}
eu fiz o meu programa
import java.util.Scanner;
public class IntArrays{
public static int[] naturals(int n){
int contador = 1;
int numero = 0;
int[] v = new int[n];
while(contador <= n){
v[numero] = contador;
contador ++;
numero ++;
}
return v;
}
public static void main(String arg[], int naturals){
Scanner in = new Scanner(System.in);
int val;
System.out.println("Introduza o valor de n:" );
val=in.nextInt();
i?
System.out.print("vector:" +n);
}
}
A minha duvida é o que coloco antes do System.out.print para poder testar o programa.
Obrigada.
Veja se atende, funciona, mas como não sou expert deve ter um modo melhor.
import java.util.Scanner;
public class AlunoTeste {
public static int[] naturals(int n) {
int[] v = new int[n];
for (int x = 0; x < n; x++) {
v[x] = x+1;
}
return v;
}
public static void main(String arg[]) {
Scanner in = new Scanner(System.in);
int val;
int[] resultado;
String resultadoDoVetor = "";
System.out.println("Introduza o valor de n:");
val = in.nextInt();
resultado = naturals(val);
for (int i = 0; i < resultado.length; i++) {
resultadoDoVetor += resultado[i];
if(i<resultado.length-1){
resultadoDoVetor += ",";
}
}
System.out.print("vector:" + resultadoDoVetor);
}
}