Vectores

1 resposta
M

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.

1 Resposta

asousaj

Sempre use a tag code , facilita a leitura.

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

Adriano Sousa

Criado 11 de novembro de 2011
Ultima resposta 11 de nov. de 2011
Respostas 1
Participantes 2