按区间反转文章片段

这篇具有很好参考价值的文章主要介绍了按区间反转文章片段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目描述:

输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理。
例如输入字符串 “I am a developer.”,区间[0,3]则输出 “developer. a am I”。

输入描述:

使用换行隔开三个参数
第一个参数为英文文章内容即英文字符串
第二个参数为反转起始单词下标,下标从0开始
第三个参数为结束单词下标,

输出描述:

反转后的英文文章片段,所有单词之间以一个半角空格分割进行输出

示例

1.输入:

I am a developer.
1
2

输出:

I a am developer.

2.输入:

Hello world!
0
1

输出:

world! Hello

说明:

输入字符串可以在前面或者后面包含多余的空格,但是反转后的不能包含多余空格。

3.输入:

I am a developer.
0
3

输出:

developer. a am I

说明:

如果两个单词见有多余的空格,将反转后单词间的空格减少到只含一个。

4.输入:

Hello!
0
3

输出:

EMPTY

说明:

指定反转区间只有一个单词,或无有效单词则统一输出EMPTY。

题目解析

解题思路

1、注意输入字符串中前后的空格
2、注意end的大小可能超过字符串长度
3、注意反转的区间文章来源地址https://www.toymoban.com/news/detail-720816.html

java实现

package com.HW;
package com.HW;


/**
 * @ClassName : TStrIntervalReverse
 * @Author : kele
 * @Date: 2023/10/24 22:31
 * @Description :按区间反转文章片段
 */
public class TStrIntervalReverse {

    public static void main(String[] args) {

        handle("I am a developer.",0,3);
        handle("I am a developer.",1,2);
        handle("Hello world!",0,1);
    }

    public static void handle(String str, int begin, int end) {

        String[] split = str.trim().split("\\s+");

        if (end > split.length - 1 || end < begin || begin < 0 || begin > split.length - 1) {
            System.out.println("EMPTY");
            return;
        }

        StringBuilder builder = new StringBuilder();

        for (int i = 0; i < begin; i++) {
            builder.append(split[i]).append(" ");
        }

        for (int i = end; i >= begin; i--) {
            builder.append(split[i]).append(" ");
        }

        if(end < split.length-1){
            for (int i = end + 1; i < split.length; i++) {
                builder.append(split[i]).append(" ");
            }
        }

        System.out.println(builder.substring(0,builder.length()-1));

    }
}

到了这里,关于按区间反转文章片段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包