変数が”-“と等しいかを判定する方法

投稿者: Anonymous

Javaのプログラムで”-“(ハイフン)が入力されたたときにループを終了するプログラムを作りたいのですが、どのようにすればいいでしょうか。

        while(true){
            str=reader.readLine();

            if(str.equals("\-"))break;
            //以下省略
        }

このように作ったのですが、”-“が認識されずループを終えることができません。

解決

この場合単に文字列の等値判定ですので、エスケープ文字を前に付ける必要はありません。

例: if(str.equals("-"))break;

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *