第1关:练习-Java字符串之StringBuffer类之往字符串中插入数字
任务描述
本关任务:接收给定的字符串,往字符串的括号中添加数字。具体要求如下: 1.往第一个括号中依次添加8-12,第二个括号中对应添加18-22; 2.输出每个新字符串。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。 例: 测试输入:
#content_views > p:nth-child() > child()
预期输出:
#content_views > p:nth-child(8) > child(18)
#content_views > p:nth-child(9) > child(19)
#content_views > p:nth-child(10) > child(20)
#content_views > p:nth-child(11) > child(21)
#content_views > p:nth-child(12) > child(22)
开始你的任务吧,祝你成功!
源代码:
import java.util.Scanner;
public class StrTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 接收给定的字符串
Scanner input = new Scanner(System.in);
String str = input.nextLine();
// 创建StringBuffer对象
StringBuffer strBf = new StringBuffer(str);
// 添加数字并输出添加数字后的字符串
for (int i = 8;i <= 12;i ++){
strBf.insert(29,i);
if (i < 10){
strBf.insert(40,(i + 10));
} else {
strBf.insert(41,(i + 10));
}
System.out.println(strBf);
if (i >= 10){
strBf.delete(29,31);
strBf.delete(39,41);
}else {
strBf.delete(29, 30);
strBf.delete(39, 41);
}
}
/********** End **********/
}
}