スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


--------------------------------------------------------------------------------------

Javaパズル2 エスケープシーケンス

エスケープシーケンスって、使いどころが分からないものってありますよね?


そこで
Quiz 以下のソースを実行するとどう表示されますか?

public class Test {
    public static void main(String args[]){
        String str1 = "abc\b";
        String str2 = "abc\bdef";

        System.out.println("str1: " + str1);
        System.out.println("str1.length(): " + str1.length());
        System.out.println("str2: " + str2);
        System.out.println("str2.length(): " + str2.length());
    }
}













エスケープシーケンスは

\\・・・バックスラッシュ(環境によっては円マークで表示されるけど)
\t・・・タブ
\'・・・シングルクォーテーション
\"・・・ダブルクォーテーション
\n・・・改行

は、ときどき使うと思いますが

\b・・・バックスペース

って使いどころがいまいち分かりません。
キーボードのバックスペースの意味なら一つ手前の文字を削除するボタンで、このエスケープシーケンスの使いどころとしては「キーボードの入力順を記録する場合」などでしょうか?


とりあえず使ったことがない文字なので、今回試しにソースを作って実行してみました。
その結果

2010_05_14_javaPuzzle.jpg

のようになりました。

「abc\b」とバックスペースで終わっている場合は手前の文字が消えないのに「abc\def」の場合は手前のCの文字が消えていますね?不思議。


しかし、eclipseで実行してみると

2010_05_14_javaPuzzle2.jpg

と文字が消えないところを見ると、実行する環境によるのでしょうか?
でも、どちらでも分かった事は、エスケープシーケンスのバックスペースによって、文字数の長さが短くなるということはないことです。


おまけの追記

import javax.swing.JOptionPane;

public class Test {
    public static void main(String args[]){
        String str1 = "abc\b";
        String str2 = "abc\bdef";
        JOptionPane.showInputDialog(str1);
        JOptionPane.showInputDialog(str2);

    }
}


を実行すると
「abc」
「abcdef」
とダイアログに表示されます。

-------------------------------------------------------------------------

明解Java 入門編
明解Java 入門編
posted with amazlet at 10.05.14
柴田 望洋
ソフトバンククリエイティブ
売り上げランキング: 3330

関連記事


--------------------------------------------------------------------------------------

コメントの投稿

非公開コメント

このブログについて
  • 全記事一覧(時間順)
  • このブログについて
  • 私のプロフィール
  • 当ブログで扱っている動画について
  • 記事違いなコメントのお返事

  • カテゴリー
    twitter
    カレンダー
    07 | 2017/08 | 09
    - - 1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31 - -
    Amazon
    でたらめな当ブログにぴったりな商品を自動で表示するみたいです。



    月別アーカイブ
    プロフィール

    たづみ

    Author:たづみ
    ・1981年生まれの男
    ・もう少し詳細なプロフィールはこちらで

    最新コメント
    アクセスランキング
    [ジャンルランキング]
    日記
    1032位
    アクセスランキングを見る>>

    [サブジャンルランキング]
    会社員・OL
    212位
    アクセスランキングを見る>>


    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。