yschmitzz Posted January 5, 2010 at 05:25 AM Report #304159 Posted January 5, 2010 at 05:25 AM como faço para fazer um contador (ou simplesmente almentar o valor da variavel) de forma q nao exiba: 1 2 3 4 5 6 ... e sim como um relogio quando estava aprendendo c++ usava: double x = 1; double cont = 0.01; // para controlar o tempo em q ele almentará if (x < 100) { x = x + cont; cout >> "numero:" >> + >> x; //axo q eh assim q c escreve xD system("cls"); // apagava tudo q foi escrito e como está em loop, ele reescreverá d novo dando a impressao q o numero está apenas almentando como um cronometro } acredito q essa nao é a melhor forma de fazer isso xD como posso fazer isso em java? obrigado!
vasco16 Posted January 5, 2010 at 08:53 AM Report #304166 Posted January 5, 2010 at 08:53 AM como faço para fazer um contador (ou simplesmente almentar o valor da variavel) de forma q nao exiba: 1 2 3 4 5 6 ... e sim como um relogio quando estava aprendendo c++ usava: double x = 1; double cont = 0.01; // para controlar o tempo em q ele almentará if (x < 100) { x = x + cont; cout >> "numero:" >> + >> x; //axo q eh assim q c escreve xD system("cls") // apagava tudo q foi escrito e como está em loop, ele reescreverá d novo dando a impressao q o numero está apenas almentando como um cronometro } acredito q essa nao é a melhor forma de fazer isso xD como posso fazer isso em java? obrigado! ... double x = 1; double cont = 0.01; for ( int i =0; i < 100; i++){ if (x < 100){ x += cont; System.out.println ("numero "+x); } }
yschmitzz Posted January 5, 2010 at 03:28 PM Author Report #304232 Posted January 5, 2010 at 03:28 PM vlw vasco16, mas oq eu estou procurando, é como fazer pra ele nao exibir numero por numero como ele fez: numero 1.01 numero 1.02 numero 1.03 numero 1.04 numero 1.05 numero 1.06 numero 1.07 numero 1.08 numero 1.09 numero 1.1 numero 1.11 numero 1.12 estou procurando uma forma de fazer com q ele fiquei parado, tipo o relogio, o relogio ele nao faz: 12:00 12:01 12:02 .. ele tipo q apaga o numero anterior, e escreve por cima
KiNgPiTo Posted January 5, 2010 at 04:11 PM Report #304246 Posted January 5, 2010 at 04:11 PM Sinceramente, acho que não dá numa console application... o system("cls") ou até o clrscr() funcionam apenas em c/c++, penso não existir nenhuma para java, se procurares na net ainda encontras uma ou outra solução para isso, mas a mim pelo menos não funcionou nenhuma... EDIT: Algumas soluções que encontrei agora rapidamente na net, mas não testei e nem penso que funcionem muito bem: String ANSI_CLEAR_SEQ = "\u001b[2J"; System.out.println(ANSI_CLEAR_SEQ); //Limpa aqui o ecrã Outra ideia é criar um .bat com um cls e chamares tipo: Runtime runtime=Runtime.getRuntime(); runtime.exec("cmd /c start D://eclipse-java//Test//com//my//java//a.bat"); (penso que apenas para windows)
yschmitzz Posted January 6, 2010 at 03:49 AM Author Report #304398 Posted January 6, 2010 at 03:49 AM a primeira nao funciono nao exibiu isso: 1 [2j 2 [2j 3 [2j a segunda deve funcionar, mas deve existir uma forma pelo proprio java de exibir uma linha com um numero crescendo, talvez nao seje dessa forma (dando loop num println) mas deve haver
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now