练习-Java字符串之StringBuffer类之往字符串中插入数字

本文介绍了如何使用Java的StringBuffer类在给定字符串的特定位置插入数字,按照1-2个括号内的指定范围(8-12和18-22)进行操作,并提供了示例代码和测试说明。
摘要由CSDN通过智能技术生成

第1关:练习-Java字符串之StringBuffer类之往字符串中插入数字

任务描述

本关任务:接收给定的字符串,往字符串的括号中添加数字。具体要求如下: 1.往第一个括号中依次添加8-12,第二个括号中对应添加18-22; 2.输出每个新字符串。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

可在右侧 “测试结果”区查看具体的测试集详情。 例: 测试输入:

 
  1. #content_views > p:nth-child() > child()

预期输出:

 
  1. #content_views > p:nth-child(8) > child(18)
  2. #content_views > p:nth-child(9) > child(19)
  3. #content_views > p:nth-child(10) > child(20)
  4. #content_views > p:nth-child(11) > child(21)
  5. #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 **********/
}
}

  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值