Dúvida utilizando o parseint

Olá pessoal,
sei que já tem várias dúvidas em relação à transformação de string para inteiro aqui no fórum, mas mesmo lendo algumas delas, não consegui resolver meu problema.
Gostaria de receber do usuário um número entre 1 e 10 utilizando a classe scanner.
Se eu recebo com o joption.Pane, ele converte a string em inteiro sem problemas como mostra o código abaixo:

procura = JOptionPane.showInputDialog("Qual o número?");
     int aux;
     aux = Integer.parseInt(procura);

Agora, se eu tento fazer com a classe Scanner, o programa dá erro e nem compila. O código é o seguinte:

int aux;
Scanner entrada = new Scanner(System.in);
        aux = entrada;
        num[0]= Integer.parseInt(aux);

num é um vetor de inteiros. Tetei colocar direto pro vetor, tentei também usando uma variável auxilixar como mostra acima, mas mesmo assim não deu certo.
Quem puder me ajudar, eu agradeço.

Abraço,
Fernando

Faltou dar um next no scanner:

public class Teste {

	public Teste() {
		Scanner s = new Scanner(System.in);
		System.out.println("Digite um número");
		String aux = s.next();
		int numero = Integer.parseInt(aux);
		System.out.println("Este é o número: " + numero);
	}
	
	public static void main(String[] args) {
		new Teste();
	}
}

Cara, teu código ta errado.
O aux já é inteiro, então você não precisa dar parseInt…
E pra pegar o valor do Scanner seria entrada.nextInt() - no caso de inteiro.

so nao entendi pq vc ta dando parseInt em aux, se ele ja é Int???

[code]# int aux;

Scanner entrada = new Scanner(System.in);

aux = entrada; //aux ja é INT

num[0]= Integer.parseInt(aux); [/code]

se vc quer passar Scanner para Int, seria:

 num[0] =Integer.parsInt(Scanner);

Galera antes de responderem deem uma olhadinha no eclipse, vcs não tão vendo que o objeto Scanner é tipo “Scanner” e não int? Não tem como dar um parse int num objeto SCANNER!!! E tbm não tem como setar o objeto Scanner em um int. Expliquem as coisas direito pro cara…

[quote=vinnyparker]so nao entendi pq vc ta dando parseInt em aux, se ele ja é Int???

[code]# int aux;

Scanner entrada = new Scanner(System.in);

aux = entrada; //aux ja é INT

num[0]= Integer.parseInt(aux); [/code]

se vc quer passar Scanner para Int, seria:

 num[0] =Integer.parsInt(Scanner);

[/quote]

ops… foi mal…

[quote=ivo costa]Faltou dar um next no scanner:

[code]
public class Teste {

public Teste() {
	Scanner s = new Scanner(System.in);
	System.out.println("Digite um número");
	String aux = s.next();
	int numero = Integer.parseInt(aux);
	System.out.println("Este é o número: " + numero);
}

public static void main(String[] args) {
	new Teste();
}

}
[/code][/quote]

Olá pessoal, obrigado a todos pelas respostas. Solucionei o meu problema, era que eu estava declarando a variável duas vezes sem perceber e tava dando erro. Ivo, consegui fazer do jeito que você mostrou. Só queria saber a função da linha:

String aux = s.next();

Depois você transformou a auxiliar que era string em inteiro,aí eu entendi. Eu não poderia utilizar o parseint direto sem essa variável auxiliar?

Grato,

[quote=fernandoagf][quote=ivo costa]Faltou dar um next no scanner:

[code]
public class Teste {

public Teste() {
	Scanner s = new Scanner(System.in);
	System.out.println("Digite um número");
	String aux = s.next();
	int numero = Integer.parseInt(aux);
	System.out.println("Este é o número: " + numero);
}

public static void main(String[] args) {
	new Teste();
}

}
[/code][/quote]

Olá pessoal, obrigado a todos pelas respostas. Solucionei o meu problema, era que eu estava declarando a variável duas vezes sem perceber e tava dando erro. Ivo, consegui fazer do jeito que você mostrou. Só queria saber a função da linha:

String aux = s.next();

Depois você transformou a auxiliar que era string em inteiro,aí eu entendi. Eu não poderia utilizar o parseint direto sem essa variável auxiliar?

Grato,
[/quote]

Sim, concerteza, fiz assim apenas para fins didáticos, mais cuidado para o seu código não ficar sujo e incompreensivel com chamadas dentro de chamadas.