2013-06-26 1 views
-1

У меня есть этот код, но я хочу, чтобы InvoiceNo печатал с 2 нулями счета. Как я могу это сделать?InvoiceNo для печати с 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

lol, вы продолжаете отвечать на те же вопросы, что и я, после того как я отвечу им с тем же самым ответом, что и я – sunrize920