Permutação java

Pessoal quero criar um código que faz a permutação dos números de 1 até n. Por exemplo se o usuário digitar 6 para n, o código apresentará as permutações de 1,2,3,4,5,6.
O objetivo é criar uma matriz que apresente essas permutações.
Eu não estou conseguindo montar a lógica. Alguém pode me ajudar?

Essas coisas você tem que aprender por conta própria. Tanto é que quando eu fiz o curso das apostilas da Caelum, foram eles que me falaram do Fórum GUJ e eles mesmos disseram na primeira apostila(JavaSE), para não fazer perguntas no fórum enquanto eu estivesse no inicio da aprendizagem. Porque com certeza, essas duvidas de iniciantes já foram respondidas ou pelos menos já existem soluções online. Mas o ideal mesmo é você aprender sozinho sem consultar exemplos.
Se você entendeu o que eu quis dizer, não olhe a solução da lógica em javascript que eu postei logo abaixo.

Uma lógica mais simples que essa é quase impossível.

<!DOCTYPE html>
<html>
	<head>
		<title>Permutação</title>
		<meta charset='utf-8' />
	</head>
	<body>
		Informe um valor:<input type="text" id="valor" />
		<input type="button" value="Permutar" onclick="permutar();" />
		<h2 id="permutacao"></h2>
		<script type="text/javascript">
			function permutar(){
				var valor=document.getElementById('valor').value;
				var imprimir="";
				for(var i=1;i<=valor;i++){
					if(i<valor){
						imprimir=imprimir.concat(i+', ');
					}else{
						imprimir=imprimir.concat(i+".");
					}
				}
				var permutacao=document.getElementById('permutacao');
				permutacao.innerHTML=imprimir;
			}
		</script>
	</body>
</html>

Isso não é verdade. Para aprender tem de ler e consultar exemplos. O que não pode acontecer é “não sei fazer isto” e esperar que alguém dê a resposta. Deve mostrar o que tentou, como tentou e onde está bloqueado.

1 curtida