Java打印String类型的问题

代码是这样的:
System.out.println( "我的的兑换码为:" + DigestUtils.shaHex("001"));

这是一个加密的,内容必须是String类型,但是我需要批量打印,而且是int类型的自增,如:
001,002,003到010,这样的一系列的数字的加密,求支招

 public static void main(String[] args){
          String pattern="000";
          java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);
          for(int i=1;i<10;i++){
              System.out.println( "我的的兑换码为:" + DigestUtils.shaHex(df.format(i)));
          }
    }

可以通过toString()方法转换成字符串啊,至于你的字符串需要多少位,可以根据整形的位数在字符串前面添加0即可。