字符串左移或右移,java实现
来源:互联网 发布:免费网站源码 编辑:程序博客网 时间:2024/06/06 12:45
(群硕)8. 编写一个函数,作用是把一个char组成的字符串循环右移n个。
比如原来是"abcdefghi"如果n=2,移位后应该是"hiabcdefgh"。 (以字符串和n为入参;允许使用库函数。注意考虑程序的健壮性。)
public class StrYouYi2 {/* * (群硕)8. 编写一个函数,作用是把一个char组成的字符串循环右移n个。 * 比如原来是"abcdefghi"如果n=2,移位后应该是"hiabcdefgh"。 (以字符串和n为入参;允许使用库函数。注意考虑程序的健壮性。) */public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一连串字符串:");String str = sc.next();System.out.println("请输入左移或右移的位数:");int num = sc.nextInt();System.out.println("左移" + num + "位:" + leftMove(str, num));System.out.println("右移" + num + "位:" + RightMove(str, num));}private static String RightMove(String str, int num) {// 右移思想:整体反转,部分反转str = reChange(str);String first = str.substring(0, num);String right = str.substring(num);first = reChange(first);right = reChange(right);str = first + right;return str;}private static String leftMove(String str, int num) {String first = str.substring(0, num);String last = str.substring(num);first = reChange(first);last = reChange(last);String re = first + last;re = reChange(re);return re;}private static String reChange(String str) {// TODO Auto-generated method stubchar[] ch = str.toCharArray();char temp;for (int i = 0; i < ch.length / 2; i++) {temp = ch[i];ch[i] = ch[ch.length - i - 1];ch[ch.length - i - 1] = temp;}return String.valueOf(ch);}}
阅读全文
0 0
- 字符串左移或右移,java实现
- 给定一个字符串实现对字符串左移或右移指定长度
- 双向循环链表实现字符串或int类型数组的左移或右移操作C++
- java 左移 右移
- 字符串“循环左移/右移”
- 字符串循环左移和右移
- JAVA/Android位运算符——左移(<<)、右移(>>)、与(&)、非(~)、或(|)、异或(^) .
- 位运算--与,或,异或,左移,右移
- awk:左移、右移、按位取反、按位与、按位或、按位异或、数值IP转字符串IP
- jquery 实现左移、右移
- java左移、右移、无符号右移
- java左移、右移、无符号右移、补码
- java左移、右移、无符号右移
- Java中“>> 右移”;“<< 左移”无符号右移>>>;“
- java字符串左移或右移几位(三次反转思想)
- 数组循环左移或右移(数组翻转)
- 左移、右移
- 左移、右移
- 四、接管SpringBoot对Activiti的数据源自动配置
- 用图片替换文本
- Java爬虫入门之Jsoup使用
- Html id 选择器
- 第九课记录 HDFS的高级特性
- 字符串左移或右移,java实现
- Android 融云SDK-即时通讯IM(附源码)
- 【python PDF合并】python 合并同一个文件夹下所有PDF文件
- DES加密与解密(c语言版)
- Android自定义View系列(二)——打造一个仿2K游戏摇杆
- iOS开发 PHAsset获取照片名称
- 【RMQ算法】
- LeetCode题解(Golang实现)--Longest Substring Without Repeating Characters
- 在CentOS下搭建自己的Git服务器