A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 自信boy 中级黑马   /  2016-8-20 20:57  /  647 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目描述
对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。
给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。
测试样例:
"ABCDEFGH",8,4返回:"FGHABCDE"


3 个回复

倒序浏览
应该挺容易的吧 我用字符串自带方法substring()做的  
如下不带键盘输入 全是自定义的
public class StringDemo {

        public static void main(String[] args) {
                String s = "ABCDEFGH";
                int num = 4;
                String s1 = s.substring(0,num+1);
                String s2 = s.substring(num+1);
                System.out.println(s2+s1);
        }

}

带键盘输入的 如下
public class StringDemo {

        public static void main(String[] args) {
                Scanner sc = new  Scanner(System.in);
                System.out.println("请输入字符串:");
                String s = sc.next();
                System.out.println("请输入位置:");
                //int length = sc.nextInt();//其实这个长度我觉得都没必要的
                int num = sc.nextInt();
                String s1 = s.substring(0,num+1);
                String s2 = s.substring(num+1);
                System.out.println(s2+s1);
        }

}
回复 使用道具 举报
加油!加油!加油!加油!
回复 使用道具 举报
话不多说 直接上代码

[Java] 纯文本查看 复制代码
import java.util.Scanner;
/**
 * 
 * @author www.dadoubk.cn
 *
 */
public class demo {
	public static void main(String[] args) {
		String A="ABCDEFGH";
		int n=8;
		int p=4;
		System.out.println(mother(A, n, p));	
	}

	private static String mother(String A, int n, int p) {
		return A.substring(p+1)+A.substring(0, p+1);
	}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马