…
Eu tenho que resolver um exercício, só que não faço nem idéia do algoritmo para resolvê-lo. O exercício é o seguinte:
Escreva um pequeno programa que imprima seu próprio código fonte, sem executar qualquer entrada ou leitura de arquivo.
Como faço isso?
Que legal, nunca tinha pensado em fazer isso.
Transforma tudo em String e imprime, ué…
Dharis
Junho 3, 2005, 12:38pm
#3
[quote=Rafael Nunes]Que legal, nunca tinha pensado em fazer isso.
Transforma tudo em String e imprime, ué…[/quote]
Essa não é uma tarefa trivial, Rafael :roll:
Eu lembro de ter visto programas em C assim.
Achei dois exemplos para você analisar. Um em Python.
itself.c
A Python program, that prints itself
[quote=Dharis] Essa não é uma tarefa trivial, Rafael
Eu lembro de ter visto programas em C assim.
Achei dois exemplos para você analisar. Um em Python. [/quote]
Mas não é basicamente o que ele está fazendo, transformando tudo em String/array de String?
Dê uma olhada neste link.
http://gnu.mirrormonster.com/software/java/selfprint-java.html
Nada que o Google não revele com as palavras mágicas:
“self-printing” Java program
Pensei que tivesse algum método para facilitar, por que passar todo o código para uma String, ficou meio luso… Mas se não tem outro jeito!
Valeu pela ajuda.
pmsoad
Junho 3, 2005, 2:56pm
#7
c o que ele quer é apenas um codigo q c imprima por completo trasnformar tdo em string naum vai funcionar…
vamos supor q ele insira o codigo inteiro em
String codigoFonte = "";
aí kando ele der um System.out.println(codigoFonte); este system.out.println naum vai aparecer, aí o codigo naum será exibido por completo…flw…
ah, tente fazer a lição de casa sozinhu…hauhaua brincadeira
haha,…que divertido, agora que percebi, na hora de transformar isso numa String a declaração dessa string vai entrar em loop.
String codigoFonte = "blablabla\nString codigoFonte='blablablaString...