读《程序员编程艺术》之自造Java版本-----字符串左移
来源:互联网 发布:centos搭建mc服务器 编辑:程序博客网 时间:2024/05/22 04:23
在本程序中使用了最简单的按位循环转移法,虽然思想简单,但是在实现的过程中还是遇到了一些问题,经过调试最终解决。
/*
* 实现了字符串的左旋转,采用暴力法
* 在输入时,采用in.next以字符串的形式输出,后变化为char
*/
package chatacterShift;
import java.util.Scanner;
public class CharacterShift {
char l[]=new char [5];//字符串长度
int m;//旋转次数
public void GetChar() {
char ll[]=new char [5];
int mm;
String str;
Scanner in =new Scanner(System.in);
System.out.println(“请输入循环的次数”);
mm=in.nextInt();
System.out.println(“请输入要循环的字符串”);
str=in.next();
ll=str.toCharArray();
m=mm;
l=ll;
}
public void ChangeOne() {
char cache;
cache=l[l.length-1];
for (int i = l.length-1; i >0; i–) {
l[i]=l[i-1];
}
l[0]=cache;
}
public void Out() {
for (int i = 0; i < l.length; i++) {
System.out.println(l[i]);//输出字符串
}
}
public static void main(String[] args){
CharacterShift Character=new CharacterShift();
Character.GetChar();
while (Character.m>0) {
Character.ChangeOne();
Character.m–;
}
Character.Out();
}
}
实验结果如下:
请输入K的值
2
输出结果为:
20 9 15 8 2 6 10 5 7 输出结果为:
2 5
- 读《程序员编程艺术》之自造Java版本-----字符串左移
- 读《程序员编程艺术》之自造Java版本-----插入排序实现最小K问题
- 读《程序员编程艺术》之自造Java版本----最大堆排序实现最小K问题
- 【July程序员编程艺术】之字符串左旋
- 读程序员编程艺术第一章---左旋字符串
- 读程序员编程艺术第一章---左旋字符串(二)
- 读程序员编程艺术第一章---左旋字符串(三)
- 程序员编程艺术:第一章、左旋转字符串
- 【程序员编程艺术】字符串左旋转
- 程序员编程艺术第一章、左旋转字符串
- 程序员编程艺术第一章、左旋转字符串
- 程序员编程艺术:第一章、左旋转字符串
- 程序员编程艺术:第一章、左旋转字符串
- 程序员编程艺术1:左旋转字符串
- 程序员编程艺术----1、左旋转字符串
- 【程序员编程艺术】第一章:左旋转字符串
- 【程序员编程艺术】学习记录1:左旋转字符串之指针翻转法
- 【程序员编程艺术】学习记录2:左旋转字符串之循环移位法
- python 学习笔记之字典
- C 语言:指针、free()与 NULL
- PHP.INI配置:文件上传功能配置教程
- POJ 1737 Connected Graph
- 程序员的编程心法--序章
- 读《程序员编程艺术》之自造Java版本-----字符串左移
- 搭建web服务器
- Qt单元测试浅析
- ubuntu-git远程仓库管理
- 黑马程序员
- FKJAVA读书笔记--第十五章--输入/输出(修改)
- 基础练习 数列排序
- auto_ptr用法浅析
- PHP之数据库错误调试