[解決済み] 文字列内の文字を移動させる
2022-02-11 11:32:29
質問
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);
}
文字を1つずつ前にずらすメソッドを作りました。例えば、入力は以下のようになります。
入力された
Stackoverflow
出力です。
wStackoverflo
どうやったかというと、文字列のインスタンスを変異させたのです。その文字列を
char
配列(これを
oldChar
の最後のインデックスを割り当てました。
oldChar
の最初のインデックスとして
newChar
の最初のインデックスを取得するforループを作成しました。
oldChar
の2番目のインデックスとして、新しい
Char
といった具合に配列になります。最後に、char配列を文字列に変換して戻しました。
何かやりすぎた感があります。 非常に 単純なことです。このようなことをするために、もっと効率的な方法はないのでしょうか?
EDIT 素晴らしい回答をありがとうございました。
どのように解決するのですか?
newStr = newStr.charAt(newStr.length() - 1) + newStr.substring(0, newStr.length() - 1);
関連
-
[解決済み】javaで無効な文字定数
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】"|="の意味は何ですか?(パイプ等号演算子)
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】Javaの未処理例外について
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。