カテゴリ: Kotlin 更新日: 2025/10/30

Kotlinの文字列を逆順にするreversedの使い方を徹底解説!初心者でもわかる文字列操作入門

Kotlinの文字列を逆順にするreversed()の使い方
Kotlinの文字列を逆順にするreversed()の使い方

先生と生徒の会話形式で理解しよう

生徒

「Kotlinで文字列を逆さまにする方法ってありますか?」

先生

「はい、Kotlinではreversed()という便利なメソッドを使うことで、簡単に文字列を逆順にできますよ。」

生徒

「どうやって使えばいいんですか?プログラミング初心者なので、なるべくわかりやすく教えてください!」

先生

「もちろんです。それでは、Kotlinのreversed()メソッドの基本から丁寧に見ていきましょう。」

1. reversed()メソッドとは?

1. reversed()メソッドとは?
1. reversed()メソッドとは?

Kotlin(ことりん)のreversed()メソッドは、文字列(もじれつ)を後ろから前へと逆に並べ替えるための機能です。

例えば「Hello」という文字列をreversed()を使って逆順にすると、「olleH」となります。

このreversed()という言葉は、英語で「逆にする」という意味で、名前の通り文字をひっくり返してくれる便利な命令(めいれい)です。

2. まずは基本の使い方を覚えよう

2. まずは基本の使い方を覚えよう
2. まずは基本の使い方を覚えよう

それでは、実際にKotlinでreversed()を使ってみましょう。以下はとてもシンプルな例です。


fun main() {
    val original = "Hello"
    val reversed = original.reversed()
    println(reversed)
}

このプログラムでは、まずoriginalという変数に文字列「Hello」を入れています。

そのあとでoriginal.reversed()を使って、文字列を逆にしてreversedという変数に代入(だいにゅう)しています。

printlnで結果を画面に表示すると、「olleH」と出力されます。


olleH

3. reversed()の中身はどうなってるの?

3. reversed()の中身はどうなってるの?
3. reversed()の中身はどうなってるの?

reversed()メソッドは、文字列を1文字ずつ後ろから順番に読み取って、それを新しい文字列として組み立て直します。

たとえば、「Kotlin」という文字列があった場合、順番は次のようになります:

  • 1文字目:K
  • 2文字目:o
  • 3文字目:t
  • 4文字目:l
  • 5文字目:i
  • 6文字目:n

この順番を逆にすると「niltok」になります。

4. 数字や記号が入っていても大丈夫?

4. 数字や記号が入っていても大丈夫?
4. 数字や記号が入っていても大丈夫?

reversed()メソッドは、英語のアルファベットだけでなく、数字(すうじ)や記号(きごう)もちゃんと扱えます。

例えば、次のような文字列があった場合でも問題ありません。


fun main() {
    val original = "123-ABC"
    val reversed = original.reversed()
    println(reversed)
}

CBA-321

このように、文字列の中にあるすべての文字がそのまま逆順に並び替えられます。

5. reversed()は破壊的操作ではないってどういうこと?

5. reversed()は破壊的操作ではないってどういうこと?
5. reversed()は破壊的操作ではないってどういうこと?

少し難しそうな言葉が出てきましたが、安心してください。「破壊的操作(はかいてきそうさ)」とは、もとのデータを直接書き換えることを意味します。

でも、Kotlinのreversed()メソッドは、「もとの文字列を壊さずに、新しく逆順の文字列を作る」しくみです。

つまり、もとの文字列はそのまま残るので、安心して使うことができます。

6. どんな場面で使えるの?

6. どんな場面で使えるの?
6. どんな場面で使えるの?

例えば、クイズアプリで「文字を逆にして表示したいとき」や、「パスワードの確認で逆からチェックする」などのシーンで使えます。

他にも、「文字列を逆から読んでも同じになるか」を調べる、いわゆる「回文(かいぶん)」のチェックにも役立ちます。


fun main() {
    val word = "level"
    val isPalindrome = word == word.reversed()
    println(isPalindrome)
}

true

この例では、「level」という文字列が、逆順にしても同じかどうかを比較しています。

結果がtrueなので、「これは回文ですよ」という意味になります。

7. 空の文字列(空文字)にも対応してる?

7. 空の文字列(空文字)にも対応してる?
7. 空の文字列(空文字)にも対応してる?

空の文字列、つまり何も文字が入っていない状態でも、reversed()はちゃんと動作します。


fun main() {
    val empty = ""
    val reversed = empty.reversed()
    println("[" + reversed + "]")
}

[]

結果としては何も表示されませんが、エラーにはならないので安心してください。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

8. 日本語や全角文字でも大丈夫?

8. 日本語や全角文字でも大丈夫?
8. 日本語や全角文字でも大丈夫?

Kotlinのreversed()は、英語だけでなく日本語(にほんご)や全角(ぜんかく)の文字もきちんと扱えます。


fun main() {
    val message = "こんにちは"
    val reversed = message.reversed()
    println(reversed)
}

はちにんこ

このように、Kotlinでは日本語も文字単位で正しく逆順に並び替えてくれます。

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Swift
Swiftのswitch文の使い方|初心者でもわかるパターンマッチング徹底解説
New3
Kotlin
Kotlinの認証と認可を完全解説!初心者でもわかる安全なログイン管理とセキュリティ対策
New4
Go言語
Go言語の関数でエラーハンドリングする基本的な方法
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.4
Java&Spring記事人気No4
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.5
Java&Spring記事人気No5
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.6
Java&Spring記事人気No6
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.7
Java&Spring記事人気No7
Kotlin
Kotlinの文字列の部分取得!substring・take・dropの基本
No.8
Java&Spring記事人気No8
Go言語
Go言語でミドルウェアを作成する方法と活用例!初心者でもわかるWebアプリ開発