Nomeclatura de um triângulo Pascal

Boa Noite.
Estou com uma duvida, estou com exercício em java para fazer uma triângulo pascal utilizando matrizes.
Aparentemente consegui fazer porem minha saída de dados não está saindo no formato que quero e não estou conseguindo corrigir isto.
Minha saída se informar 5 sai cada posição da matriz em uma linha.
porem quero que meu resultado saia num formato como este:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

segue meu código:


import javax.swing.JOptionPane;
public class Matriz5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int numlinhas = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade de linhas no triângulo de pascal!"));
		System.out.println("Seu triângulo de Pascal é de: "+numlinhas+" linhas.");
		int matrizPascal [][] = new int [numlinhas][numlinhas];
		for(int i = 0;i<numlinhas;i++){
			System.out.println();
			for(int j = 0;j<=i;j++){
				if(j==0){
					matrizPascal[i][j] = 1;
				}
				
				if(i==j){
					matrizPascal[i][j] = 1;
				}
				
				if((j!=0) && (j!=i)){
					matrizPascal[i][j] = matrizPascal[i-1][j-1] + matrizPascal[i-1][j];
				}
				System.out.println(matrizPascal[i][j]+ "  ");
			}
			
		}
		
	}

}


Muito obrigado desde já!

[quote=ErickMORAEES]Boa Noite.
Estou com uma duvida, estou com exercício em java para fazer uma triângulo pascal utilizando matrizes.
Aparentemente consegui fazer porem minha saída de dados não está saindo no formato que quero e não estou conseguindo corrigir isto.
Minha saída se informar 5 sai cada posição da matriz em uma linha.
porem quero que meu resultado saia num formato como este:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

segue meu código:


import javax.swing.JOptionPane;
public class Matriz5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int numlinhas = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade de linhas no triângulo de pascal!"));
		System.out.println("Seu triângulo de Pascal é de: "+numlinhas+" linhas.");
		int matrizPascal [][] = new int [numlinhas][numlinhas];
		for(int i = 0;i<numlinhas;i++){
			System.out.println();
			for(int j = 0;j<=i;j++){
				if(j==0){
					matrizPascal[i][j] = 1;
				}
				
				if(i==j){
					matrizPascal[i][j] = 1;
				}
				
				if((j!=0) && (j!=i)){
					matrizPascal[i][j] = matrizPascal[i-1][j-1] + matrizPascal[i-1][j];
				}
				System.out.println(matrizPascal[i][j]+ "  ");
			}
			
		}
		
	}

}


Muito obrigado desde já![/quote]

Bom dia caro colega!

acredito que uma simples quebra de linha possa te ajudar

Testa ai

Espero ter ajudado!

[quote=ErickMORAEES]Boa Noite.
Estou com uma duvida, estou com exercício em java para fazer uma triângulo pascal utilizando matrizes.
Aparentemente consegui fazer porem minha saída de dados não está saindo no formato que quero e não estou conseguindo corrigir isto.
Minha saída se informar 5 sai cada posição da matriz em uma linha.
porem quero que meu resultado saia num formato como este:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

segue meu código:


import javax.swing.JOptionPane;
public class Matriz5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int numlinhas = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade de linhas no triângulo de pascal!"));
		System.out.println("Seu triângulo de Pascal é de: "+numlinhas+" linhas.");
		int matrizPascal [][] = new int [numlinhas][numlinhas];
		for(int i = 0;i<numlinhas;i++){
			System.out.println();
			for(int j = 0;j<=i;j++){
				if(j==0){
					matrizPascal[i][j] = 1;
				}
				
				if(i==j){
					matrizPascal[i][j] = 1;
				}
				
				if((j!=0) && (j!=i)){
					matrizPascal[i][j] = matrizPascal[i-1][j-1] + matrizPascal[i-1][j];
				}
				System.out.println(matrizPascal[i][j]+ "  ");
			}
			
		}
		
	}

}


Muito obrigado desde já![/quote]

Olá amigo! Seu código tá legal.

// esse aqui escreve sem quebrar a linha
System.out.print( “alguma coisa”);

// esse aqui é com quebra de linha
System.out.println();

Olha seu code e compare como ficou. Tem que dar uma lida com calma nos métodos.

Sucesso e bem vindo!


import javax.swing.JOptionPane;

public class Matriz5
{

	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		int numlinhas = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade de linhas no triângulo de pascal!"));
		System.out.println("Seu triângulo de Pascal é de: " + numlinhas + " linhas.");
		
		int matrizPascal[][] = new int[numlinhas][numlinhas];
		for (int i = 0; i < numlinhas; i++)
		{
			System.out.println();
			for (int j = 0; j <= i; j++)
			{
				if (j == 0)
				{
					matrizPascal[i][j] = 1;
				}

				if (i == j)
				{
					matrizPascal[i][j] = 1;
				}

				if ((j != 0) && (j != i))
				{
					matrizPascal[i][j] = matrizPascal[i - 1][j - 1] + matrizPascal[i - 1][j];
				}
				// esse aqui escreve sem quebrar a linha
				System.out.print(matrizPascal[i][j] + "  ");
			}
			System.out.println(); // esse aqui é com quebra de linha
		}

	}
}

[quote=ErickMORAEES]Boa Noite.
Estou com uma duvida, estou com exercício em java para fazer uma triângulo pascal utilizando matrizes.
Aparentemente consegui fazer porem minha saída de dados não está saindo no formato que quero e não estou conseguindo corrigir isto.
Minha saída se informar 5 sai cada posição da matriz em uma linha.
porem quero que meu resultado saia num formato como este:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

segue meu código:


import javax.swing.JOptionPane;
public class Matriz5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int numlinhas = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade de linhas no triângulo de pascal!"));
		System.out.println("Seu triângulo de Pascal é de: "+numlinhas+" linhas.");
		int matrizPascal [][] = new int [numlinhas][numlinhas];
		for(int i = 0;i<numlinhas;i++){
			System.out.println();
			for(int j = 0;j<=i;j++){
				if(j==0){
					matrizPascal[i][j] = 1;
				}
				
				if(i==j){
					matrizPascal[i][j] = 1;
				}
				
				if((j!=0) && (j!=i)){
					matrizPascal[i][j] = matrizPascal[i-1][j-1] + matrizPascal[i-1][j];
				}
				System.out.println(matrizPascal[i][j]+ "  ");
			}
			
		}
		
	}

}


Muito obrigado desde já![/quote]

Como os colegas já deram a solução possível
gostaria de dar uma pequena Dica:

Procure aprender como Debugar o Java
pois assim poderá ver o processo rodando linha a linha
e identificar como exemplo que no seu caso
uma quebra de linha a mais ou a menos poderia
resolver o seu problema.

Abraço e seja bem vinda ao GUJ.

Precisando sempre pergunte.