Logo Hardware.com.br
SCHWARZHAMMER
SCHWARZHAMME... Super Participante Registrado
363 Mensagens 21 Curtidas

Auxílio com Java

#1 Por SCHWARZHAMME... 13/10/2020 - 00:46
Olá

Eu sou iniciante em JAVA e estou com dificuldades. Gostaria que esse programa gerasse um arquivo *.txt com o o resultado final achado.
Esse resultado é uma pirâmide de Pascal, onde o usuário digita um número e ele cria a pirâmide.
Alguém pode ajudar?
É para um trabalho de faculdade.


package pascal;

import java.util.Scanner;
import java.io.*;

public class Pascal {

public static void main(String[] args) throws IOException {

Scanner entrada= new Scanner (System.in);

int [] ter=new int[1];
int ps = 0;


System.out.println("Informe o número de níveis desejado"
ps = entrada.nextInt();


for (int i=1; i<=ps; i++) {

int []pascal =new int[i];

for (int j=ps; j>i; j--) {
System.out.print(" &quot;

}
for (int k=0;k<i; k++) {

if( k==0 || k==(i-1)) {
pascal[k]=1;
}
else {

pascal[k]=ter[k]+ ter[k-1];

}
System.out.print("["+pascal [k] + "]&quot;

}
ter = pascal;
System.out.println();


}
}
{

}
}
esquiloesperto
esquiloesper... Cyber Highlander Registrado
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
13/10/2020 - 05:26
Com exceção dos parêntesis vazios no final o código está bem.

[code=java]package pascal;

import java.util.Scanner;
import java.io.*;

public class Pascal {

public static void main(String[] args) throws IOException {

PrintWriter out = null;

try {
out = new PrintWriter(new FileWriter("seuNomeArquivo.txt")); // out => 'o seu arquivo'

System.out.println("Informe o número de níveis desejado");
Scanner entrada= new Scanner (System.in);
int ps = entrada.nextInt();
entrada.close();

int [] ter=new int[1];

for (int i=1; i<=ps; i++) {
int []pascal = new int[i];
for (int j=ps; j>i; j--) {
out.print(" "); // imprime no arquivo
System.out.print(" "); // imprime na tela
}
for (int k=0;k if( k==0 || k==(i-1)) {
pascal[k]=1;
}
else {
pascal[k]=ter[k]+ ter[k-1];
}
out.print("["+pascal [k] + "]"); // imprime no arquivo
System.out.print("["+pascal [k] + "]"); // imprime na tela
}
ter = pascal;
out.println(); // imprime no arquivo
System.out.println(); // imprime na tela
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {out.close();} catch (Exception ex) {/*ignore*/}
}
}
}[/code]
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal