当前位置: 移动技术网 > IT编程>开发语言>Java > 编程题:将字符串按照一定的间距进行反转

编程题:将字符串按照一定的间距进行反转

2020年09月01日  | 移动技术网IT编程  | 我要评论
楼主今晚做某公司笔试题:题目是这样的:输入两行,第一行是数字n,第二行是字符串,将字符串按照一定的间距进行反转;比如输入第一行是2,第二行字符串是gogogoout,那么输出为ogogoguot解析:首先将字符串分为若干个子字符串go,go,go,ou,t,然后进行反转楼主是这样解决的,代码如下:import java.util.Arrays;import java.util.Scanner;public class test_didi_1 { public static void

楼主今晚做某公司笔试题:题目是这样的:
输入两行,第一行是数字n,第二行是字符串,将字符串按照一定的间距进行反转;
比如输入第一行是2,第二行字符串是gogogoout,
那么输出为ogogoguot
解析:首先将字符串分为若干个子字符串go,go,go,ou,t,然后进行反转
楼主是这样解决的,代码如下:

import java.util.Arrays;
import java.util.Scanner;

public class test_didi_1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();	//输入间距
        String s = sc.next();	//输入字符串
        int len = s.length();
        char tmp  ;
        char [] str = s.toCharArray();
        int a =0;
        String [] str_new = new String [len];
        StringBuffer sb = new StringBuffer();	//利用StringBuffer进行反转

		//将字符串进行反转的操作
        for(int i =0;i<len;i+=n){
            for(int j=i;j-i<n && j<len;j++){
                sb.append(str[j]);
            }
            str_new[a++] = sb.reverse().toString();
            sb.delete(0,n);
        }
        for(String c:str_new){
            if(c!=null){
                sb.append(c);
            }
        }
        System.out.println(sb.toString());
    }
}

本文地址:https://blog.csdn.net/yuekangwei/article/details/108567939

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网