Vector JAVA

podem-me ajudar com o seguinte problema? não percebo de vetores!
Elabore um algoritmo que leia um vector de 15 elementos e o coloque por ordem
crescente.

Vetores, em java, representam grupos de variáveis de mesmo tipo, que, basicamente, irão requerer uma sequência de posições de memória.

No teu caso, você precisa utilizar um vetor de 15 elementos que possa armazenar valores numéricos.

int[] vetor = new intr[15];

A linha acima indica um vetor de 15 posições onde cada uma pode armazenar um valor inteiro, positivo ou negativo.

float[] vetor = new float[15];

A linha acima representa um vetor de 15 posições capaz de armazenar números com ponto flutuante.

A partir daí, é contigo.

Como faço para fazer o pedido dos valores? tenho que adicionar uma variavel para cada valor?
para um valor faço assim:´

System.out.println("Insira um valor: ");
int n= new Scanner(System.in).nextInt();

como faço para um vetor?

Vc já sabe como criar um vetor, agora para acessar cada elemento desse vetor vc faria assim:

System.out.println( vetor[0] ); // imprime o conteúdo do 1° elemento do vetor
System.out.println( vetor[1] ); // imprime o conteúdo do 2° elemento do vetor
System.out.println( vetor[2] ); // imprime o conteúdo do 3° elemento do vetor
/* ... */

Da mesma forma, para atribuir valores a esses elementos, seria assim:

vetor[0] = 123; // o 1° elemento passa a valer 123;
vetor[1] = 456; // o 2° elemento passa a valer 456;
vetor[2] = 789; // o 3° elemento passa a valer 789;
/* ... */

Pro seu problema poderíamos usar um loop.

for (int i = 0; i < vetor.length; i++)
    vetor[i] = Integer.valueOf( scan.next() );

Depois só falta ordenar.

Já perguntaram isto em outro tópido:

Dá uma espiada lá :wink:

Qual material você está seguindo para teus estudos?
Pois já tenho visto várias pessoas comentando com esse terrível trecho de código.
Você não precisa criar uma nova instância de Scanner a cada leitura.

qual seria o correcto então? :slight_smile:

Scanner ler = new Scanner();
int n = ler.nextInt();

ou
Scanner ler = new Scanner();
int[] n=new int[15];
for(int i =0;i<n.lenght;i++){
n[i] = ler.nextInt();
}