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);

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...