Ajuda com vetor

galera, sou meio novo em java, comecei esse semestre na faculdade, o professor passou um exercicio pra gente faze que nao vale nota, mas mesmo assim gostaria de conseguir fazer, só pra poder mostrar pra ele, ele quer um programa que armazene os números em um vetor, e depois mostre na tela os valores contidos no vetor. Após isto,
use o método sort da classe Arrays para ordenar o vetor e em seguida imprima novamente o seu
conteúdo. Faça um método também para indicar qual o maior valor contido no vetor e imprima este
valor.
o problema é que ta compilando e tudo, nao aparece nenhum erro, mas na hora de digitar os valores nao acontece nada, ai vc vai digitar os valores no meio do programa e da erro.
segue o que eu ja fiz abaixo:

import java.util.Scanner;

public class TestaVetor {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
int [] vetorlido = new int [5];
System.out.print(“Digite 4 numeros inteiros para o vetor:\n”);{
for (int i = 0; i < 4; i++){
int n = teclado.nextInt();
vetorlido[i] = n;
}
System.out.printf(“Os numeros do vetor sao \n”);
for (int i = 0; i < 4; i++){
System.out.println(vetorlido[i]);

		}
		for (int i = 0; i < 4; i++){
			if (i>1+1)
			System.out.printf("O maior numero do vetor é %d\n",i);
		}
	}
}

}

desde ja agradeço a atenção de vcs,se puderem me ajudar ainda hoje eu agradeceria muito
vlw
:smiley:

Quando for postar algum código use a tag code:
[c0de]
Só troque o “0” pela letra “o”.
[/c0de]

import java.util.Scanner; 

public class TestaVetor { 
public static void main(String[] args) { 
Scanner teclado = new Scanner (System.in); 
int [] vetorlido = new int [5]; 
System.out.print("Digite 4 numeros inteiros para o vetor:\n");{ 
for (int i = 0; i < 4; i++){ 
int n = teclado.nextInt(); 
vetorlido[i] = n; 
} 
System.out.printf("Os numeros do vetor sao \n"); 
for (int i = 0; i < 4; i++){ 
System.out.println(vetorlido[i]); 

} 
for (int i = 0; i < 4; i++){ 
if (i>1+1) 
System.out.printf("O maior numero do vetor é %d\n",i); 
} 
} 
} 
}

Coloque seu código entre as TAGs [code][/code].

De longe, parece estar tudo certo, exceto por isso:

for (int i = 0; i < 4; i++){ if (i>1+1) System.out.printf("O maior numero do vetor é %d\n",i); }

Eu não entendi o seu raciocínio nesta parte. Eu faria assim:

[code]import java.util.Scanner;

public class Arquivo {
public static void main(String[] args) {
int maiorNumero = 0;
Scanner teclado = new Scanner (System.in);
int [] vetorlido = new int [5];
System.out.print(“Digite 4 numeros inteiros para o vetor:\n”);{
for (int i = 0; i < 4; i++){
int n = teclado.nextInt();
vetorlido[i] = n;
if (n > maiorNumero)
maiorNumero = n;

    }
    System.out.printf("Os numeros do vetor sao \n");
    for (int i = 0; i < 4; i++){
        System.out.println(vetorlido[i]);

    }
      System.out.printf("O maior numero do vetor é %d\n", maiorNumero);
    } 
        
}

} [/code]

Usando o Arrays.sort:

import java.util.Arrays;
import java.util.Scanner; 


public class Ordenar 
{ 
	public static void main(String[] args)
	{ 
		Scanner entrada = new Scanner(System.in); 
		int[] vetor = new int[4]; 
			System.out.print("Digite 4 numeros inteiros:\n");{ 
		
		for (byte i = 0; i < 4; i++)
			vetor[i] = entrada.nextInt(); 		 
		
		System.out.print("Valores informados: ");
		for(byte i = 0; i < 4; i++)
			System.out.print(vetor[i] + "  ");
			
		Arrays.sort(vetor);
		
		System.out.print("\nValores ordenados: ");
		for (byte i = 0; i < 4; i++)	
			System.out.print(vetor[i] + "  "); 
		 
		// O vetor foi ordenado, sendo assim o último valor será o maior.
		System.out.print("\nO maior numero do vetor é: " + vetor[3]); 
	} 
	} 
}

tentei fazer igualzinho vc fez ali, fiz no eclipse indigo, mas nao aparece nada, nao da nenhum erro e nao aparece nada pra digitar os numeros

No eclipse na parte inferior tem um console, ao executar sua classe é só clicar em qualquer
parte da área branca desse console e digitar os valores.

Se não entendeu, use o JOptionPane para entrada de dados.

import java.util.Arrays;
import javax.swing.JOptionPane;
  
public class Ordenar   
{   
    public static void main(String[] args)  
    {   
       	
        int[] vetor = new int[4];   
            System.out.print("Digite 4 numeros inteiros:\n");{   
          
        for (byte i = 0; i < 4; i++)        	
            vetor[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe o " + (i + 1)+ "º número:"));       
          
        System.out.print("Valores informados: ");  
        for(byte i = 0; i < 4; i++)  
            System.out.print(vetor[i] + "  ");  
              
        Arrays.sort(vetor);  
          
        System.out.print("\nValores ordenados: ");  
        for (byte i = 0; i < 4; i++)   
            System.out.print(vetor[i] + "  ");   
           
        // O vetor foi ordenado, sendo assim o último valor será o maior.  
        System.out.print("\nO maior numero do vetor é: " + vetor[3]);   
    }   
    }   
} 

a ta, valeu mesmo brother, rodou e funcionou certinho, é que nunca tinha usado o clipse pra entrada de dados a partir do teclado, brigadao :wink: :wink: