スポンサーサイト





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

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

equalsでパスワードと照合





パスワードを入力させて、それが正しければ「認証できました」、正しくなければ「認証できません」というメッセージを表示するコードを書いてみましょう。

それには、Stringクラスのequals()メソッドというのを利用します。

Stringクラスは文字列に関する便利な機能を備えたクラスで、文字列を利用するときはたいていStringクラスのお世話になります。

そのStringクラスには文字列と文字列が同じかどうかを判定するequalsメソッドがあり、これを利用すればパスワード認証の簡単なプログラムを記述することができます。

では、コードを見てください。



import java.io.*;

public class Sample
{
public static void main( String[] args ) throws IOException
{
System.out.println("パスワードを入力してください");

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String str=br.readLine();

if(str.equals("password")){
System.out.println("認証できました");
}
else{
System.out.println("認証できません");
}
}
}



実は、ある演算子を使うとif~else文がとても簡単に記述することができます。


それは、「? :」という演算子(3項演算子と呼ばれます)です。

これはif-else文を簡略化した記述方法で、System.out.println();の中に記述することができます。

passwordというパスワードに合致していれば「認証できました」、合致していなければ「認証できません」というメッセージを表示するには、
  System.out.println(str.equals("password") ? "認証できました" : "認証できません");
のように書きます。

手順は、
  条件 ? trueの場合の処理 : falseの場合の処理
となります。

さっそく、この演算子を使ってコードを書いてみましょう。



import java.io.*;

public class Sample
{
public static void main( String[] args ) throws IOException
{
System.out.println("パスワードを入力してください");

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String str=br.readLine();

System.out.println(str.equals("password") ? "認証できました" : "認証できません");
}
}



いかめしいif文を使わずにすみ、ベリーすっきりですね。
関連記事

タグ : equal3項演算子

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://javamania.blog25.fc2.com/tb.php/11-defbf8cf
  • 閉じるボタン
クラスライブラリ解説 目次
クラスライブラリとは
 ├ Java APIの調べ方
 ├ Objectクラスを調べる
 ├ ライブラリのインポート
 ├ 完全修飾クラス名を調べる
 ├ staticインポート
 ├ 外部ライブラリの利用

文字列を扱う
 ├ Stringとイミュータプル
 ├ StringBuilder 文字列の連結
 ├ toString()のオーバーライド
 ├ toXxCase() 大文字と小文字
 ├ compareTo() 値の比較
 ├ parseDouble() 文字を小数値に
 └ 文字列を抜き出す
 ├ char配列からString型へ変換
 ├ 空白文字の除去

日付を扱う
 ├ Calendar 現在の日付
 ├ Date 日付の表示

数値演算を扱う
 ├ round() 切上・切捨・四捨五入
 ├ BigDecimal
 ├ sqrt(),pow() 累乗と平方根
 ├ BigInteger
 ├ int型の最大値・最小値
 ├ random() 乱数作成

ファイルを扱う
 ├ ファイルの存在確認
 ├ ファイルを作成
 ├ ファイルの削除
 ├ ファイルサイズを調べる

入出力ストリーム
 ├ ファイルを読み込む
 ├ 画像ファイルのコピー
 ├ 日本語の読み込みと書き出し
 ├ バッファ入出力
 ├ データ型フリーの出力ストリーム
 ├ getBytes()メソッド

書式つき入出力
 ├ 書式を指定して出力
 ├ 引数インデックス
 ├ 整数値のフォーマット
 ├ 小数値のフォーマット
 ├ 九九の表のフォーマット

例外処理
 ├ printStackTrace()
 ├ NullPointerException
 └ NumberFormatException
月別アーカイブ
カテゴリ
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。