在Java中以递增方式更改字符串中的数字

时间:2015-08-26 16:28:22

标签: java

我在索引4和18处有一个数字字符串。我需要将字符串打印到Java控制台,使得数字增加1,直到它达到数字40.

字符串:

String a = "AAA_0_BBB_CCC(DDD_0_EEE)" ;

控制台中的所需输出:

AAA_1_BBB_CCC(DDD_1_EEE)
AAA_2_BBB_CCC(DDD_2_EEE)
AAA_3_BBB_CCC(DDD_3_EEE)
.
.
.
AAA_40_BBB_CCC(DDD_40_EEE)

我的程序(见下文)打印从0到9的数字。但我不知道如何以两位数(11到40)继续循环。我可以为每个索引重写程序(4,5,19,20),但我想知道是否有更简单的方法来处理它。

我的程序在一个数字的索引4和18处更改:

public static void main(String[] args){
StringBuffer buf = new StringBuffer( a );
String a = "AAA_0_BBB_CCC(DDD_0_EEE)" ;
for (int i = 0; i< 10; i++){
//make i a character j
String k = Integer.toString(i);
char j = k.charAt(0);
//replace index position 4 and 18
buf.setCharAt( 4, j );
buf.setCharAt( 18, j );
String z = buf.toString( );
System.out.println(z);
}

0 个答案:

没有答案