java – 在字符串中移动字符

String newStr;

public RandomCuriosity(String input){
    newStr = input;
}

public void shiftChars(){
    char[] oldChar = newStr.tocharArray();
    char[] newChar = new char[oldChar.length];
    newChar[0] = oldChar[oldChar.length-1];
    for(int i = 1; i < oldChar.length; i++){
        newChar[i] = oldChar[i-1];
    }
    newStr = String.valueOf(newChar);
}

我创建了一个将字符向前移动一个方法.例如,输入可以是:

输入:Stackoverflow

输出:wStackoverflo

我是怎么做到的,我改变了一个字符串的实例.将该字符串转换为char数组(称之为oldChar),将oldChar的最后一个索引指定为newChar的第一个索引,并创建一个for循环,将oldChar的第一个索引作为我的新Char数组的第二个索引,等等.最后,我将char数组转换回字符串.

我觉得我做得太多,做一些非常简单的事情.有没有更有效的方法来做这样的事情?

编辑感谢您的答案!

解决方法

newStr = newStr.charAt(newStr.length() - 1) + newStr.substring(0,newStr.length() - 1);

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写:&#160;一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...