Pegar os 3 ultimos caracteres de uma string

String zeros = “000”;
for(int i = 0; i<1000; i++){
zeros = zeros + String.valueOf( f.(i) );
// pegar os 3 ultimos digitos da variavel zeros
}

Tenho esse for até 1000 e concaterno na variavel zeros o contador i, até ai foi facil agora o que eu gostaria mesmo era pegar os treis
ultimos digitos exemplo :
quando a variavel zero tiver 0 valor 00099 eu gostaria de pegar o 3 ultimo digitos exemplo 099
quando a variavel zero tiver 0 valor 000999 eu gostaria de pegar o 3 ultimo digitos exemplo 999
ou segja gostaria de pegar sempre os treis ultimos digitos dessa string.

Tem como ?

Grato

string.substring(string.length() - 3)

Para formatar um número com zeros à esquerda, em vez de usar esse método primitivo, se estiver usando o Java 5.0, use String.format. Exemplo (para 3 casas):

int valor = 98;
String dado = String.format ("%03d", valor); // deve dar "098"

eh so uma campanha de organização no forum dar uma olhada:

http://www.guj.com.br/posts/list/50115.java