カテゴリ: Kotlin 更新日: 2026/07/07

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

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

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

生徒

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

先生

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

生徒

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

先生

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

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

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

Kotlin(ことりん)で用意されているreversed()メソッドは、文字列(もじれつ)を末尾から先頭に向かって、鏡(かがみ)に映したように反対の順番に並べ替えるための非常に便利な機能です。

プログラミングの世界では、このように文字の並びを逆にすることを「反転(はんてん)」と呼ぶこともあります。例えば、アプリの開発中に「ユーザーが入力した文字を逆さまにして表示したい」といった場面で、複雑な計算を書かなくても、この命令ひとつで解決できます。

具体的な動作イメージを、もっともシンプルなプログラムで見てみましょう。


fun main() {
    // もとの文字列を用意します
    val text = "Apple"
    
    // reversed()を使って逆順にします
    val result = text.reversed()
    
    // 画面に表示して確認します
    println(result)
}

elppA

この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言語のswitchで複雑な条件分岐を整理するテクニック
New2
Go言語
Go言語の構造体の初期化パターンとコンストラクタ的関数の書き方を徹底解説!初心者でもわかる基本と実用例
New3
Go言語
Go言語のスライスを引数に渡す際の注意点!値渡しと参照渡しをわかりやすく解説
New4
Go言語
Go言語の構造体タグ(jsonタグなど)の使い方と活用例を初心者向けにやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.3
Java&Spring記事人気No3
Swift
Swift StoryboardとAuto Layout|レスポンシブUIの作り方
No.4
Java&Spring記事人気No4
C#
C#の歴史とは?初心者向けに誕生理由と進化の流れをわかりやすく解説
No.5
Java&Spring記事人気No5
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.6
Java&Spring記事人気No6
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
C#
C#の開発環境構築を完全ガイド!初心者でもわかる.NET SDKのインストール方法
No.8
Java&Spring記事人気No8
Swift
Swiftのcontinue・breakの使い方と注意点を徹底解説!初心者向け制御構文ガイド

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク