刷刷笔试题~~(3)

来源:互联网 发布:学钢琴 知乎 编辑:程序博客网 时间:2024/04/30 08:55

题目描述

对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。

给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。

测试样例:
"ABCDEFGH",8,4
返回:"FGHABCDE"
import java.util.*;public class StringRotation {    public String rotateString(String A, int n, int p) {        String b=A+A;         String a=b.substring(p+1,p+1+n);         return a;    }    public static void main(String[] args){        String A="ABCDEFGH";        int n=A.length();        int p=4;        StringRotation sr=new StringRotation();        System.out.println(sr.rotateString(A,n,p));    }}





import java.util.*;public class StringRotation {    public String rotateString(String A, int n, int p) {       return A.substring(p+1) + A.substring(0, p+1);    }    public static void main(String[] args){        String A="ABCDEFGH";        int n=A.length();        int p=4;        StringRotation sr=new StringRotation();        System.out.println(sr.rotateString(A,n,p));    }}


































































0 0
原创粉丝点击