2013-06-26 27 views
-1

我有此代码,但我希望InvoiceNo使用计数的2个零进行打印。我怎样才能做到这一点?发票无法使用计数的2个零进行打印

public static void main(String args[]) { 
int count= 001; 
String InvoiceNo= "INV" + count++; 
System.out.println(InvoiceNo); 
} 

我还需要打印到一个文本文件,每次都以前InvoiceNo将增加001如INV001那么下一个INV002然后INV003等,但下一次我打开该程序为它加到之前的InvoiceNo

+0

*“我也想..”*这是一个完全独立的问题,应该在完全不同的问题中提出。 –

回答

2
for(int count =1; count <1000; count ++){ 
     String InvoiceNo= "INV" + String.format("%03d",count); 
     System.out.println(InvoiceNo); 
} 

运行它,看看它是否得到所需的输出。我认为它确实如此。在anycase,

String InvoiceNo= "INV" + String.format("%03d",count++);

会为你的工作需要。

+0

只需使用'System.out.printf(...)' – Kevin

+0

@Kevin我不明白'printf'可以用于*命名文件* –

+0

@AndrewThompson我没有看到OP在哪里表示他将要使用它来命名文件,他想“将其打印到文本文件”。无论如何,只要使用了'String.format','INV'应该是格式的一部分,而不是单独的'+'。 – Kevin

0
 String InvoiceNo= "INV" + String.format("%03d",count); 
     System.out.printf(InvoiceNo); 
+0

哈哈,你回答我回答同样的问题后, – sunrize920