Loading (Console)

7 respostas
D

Boa tarde,
Sou bem novato em java, do tipo bem principiante.
Veja este exemplo

se eu fizer
// 
public class loading{ 
    public static void main(String []args){ 
    int x =0; 
    for(x=0;x<=200;x++){ 
         System.out.printf("%d",x); 
         //Em C isso funcionaria mas aqui em java vai mostrar algo assim 1%2%3%4%........200% 
         //Gostaria de fazer mostrar 1 por 1, substituindo o anterior. 
        }	

    } 

}

7 Respostas

darklordkamui

isso imprime somente 1 2 3 4 5 6 7 … 200 normal… nao entendi o que vc quer fazer…

TheViq

[color=darkred] Olá boa tarde ! :slight_smile:
Então nesse caso o Java não exige que
concatene com % e tipo de variável
por isso aparece na saída a porcentagem,
agora a outra dúvida eu sinceramente não entendi :frowning: [/color]

E

O segredo é o “\r”.

Algo como:

for (int i = 0; i < 100; ++i) {
     System.out.printf ("%d\r", i);
     try { Thread.sleep (300); } catch (InterruptedException ex) { }
}

Atenção: isso requer um console de verdade, como o do DOS (no Windows) ou o terminal do Linux - o do Eclipse vai mostrar tudo junto, em vez de a linha posterior ir substituindo a anterior.

mi.rodrigues
Dionatasantos:
Boa tarde, Sou bem novato em java, do tipo bem principiante. Veja este exemplo se eu fizer
// 
public class loading{ 
    public static void main(String []args){ 
    int x =0; 
    for(x=0;x<=200;x++){ 
         System.out.printf("%d",x); 
         //Em C isso funcionaria mas aqui em java vai mostrar algo assim 1%2%3%4%........200% 
         //Gostaria de fazer mostrar 1 por 1, substituindo o anterior. 
        }	

    } 

}

Não, ele imprime corretamente po!

TheViq

[color=darkred]Uia massa entanglement, :smiley:
realmente não sabia disto , agradeço a rica resposta (também)
e me peço desculpa se cometi algum equívoco! :oops: [/color]

TheViq

[color=darkred] AFF mals pela duplicação de comentário ! :x [/color]

D

é isso sim
OBRIGADO PESSOAL. VLW

public class loading{

	public static void main(String []args){
		int x =0;
		for(x=0;x<=100;x++){
			System.out.printf("%d\r",+x);
			try { Thread.sleep (300); } catch (InterruptedException ex) { }		
		}		

	}

}
Criado 22 de março de 2013
Ultima resposta 24 de mar. de 2013
Respostas 7
Participantes 5