Loading (Console)

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

se eu fizer

[code]//
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.
}

} 

}[/code]

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

[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]

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.

[quote=Dionatasantos]Boa tarde,
Sou bem novato em java, do tipo bem principiante.
Veja este exemplo

se eu fizer

[code]//
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.
}

} 

}[/code][/quote]

Não, ele imprime corretamente po!

[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]

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

é isso sim
OBRIGADO PESSOAL. VLW

[code]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) { }		
	}		

}

}[/code]