welcome: please sign in
location: "キーボードからの入力"の差分
2と3のリビジョン間の差分
2011-10-10 13:25:34時点のリビジョン2
サイズ: 1014
編集者: masahiko
コメント:
2011-10-15 02:43:08時点のリビジョン3
サイズ: 1671
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 14: 行 14:
初期化
入力ストリームに対して「つぎの入力を受け取る」という処理を行う。

==== 初期化 ====
処理する対象をオブジェクトとして割り当てます。
 1. Scannerクラスの変数sを宣言します。
 1. 標準入力(System.in)を引数としてScannerクラスのオブジェクトを生成します。
 1. 生成したオブジェクトをsに割り当てます。
行 18: 行 25:
次の整数値を読む ==== 次の整数値を読む ====
Scannerクラスのオブジェクトに対してnextIntメソッドを行うと
値が返されます。
行 20: 行 29:
s.nextInt(); i = s.nextInt();
行 23: 行 32:
'''例'''
 {{{
==== 例 ====
Scannerクラスを利用するときは、1行目のimport文が必要です。

 {{{#!java
行 41: 行 52:
整数以外のデータを読むこともできます。 Scannerクラスを使って整数以外のデータを入力することもできます。

キーボードからの入力

Javaではあらかじめ用意されているクラスを利用してプログラムを作成することが多い。

  • クラスはパッケージに分けて用意されている。

キーボードからの入力を数値などに切り分けて読み取るには Scannerクラスを使います。

  • Scannerクラスはjava.utilパッケージ内にある。


使い方

入力ストリームに対して「つぎの入力を受け取る」という処理を行う。

初期化

処理する対象をオブジェクトとして割り当てます。

  1. Scannerクラスの変数sを宣言します。
  2. 標準入力(System.in)を引数としてScannerクラスのオブジェクトを生成します。
  3. 生成したオブジェクトをsに割り当てます。
    Scanner s = new Scanner(System.in);

次の整数値を読む

Scannerクラスのオブジェクトに対してnextIntメソッドを行うと 値が返されます。

  • i = s.nextInt();

Scannerクラスを利用するときは、1行目のimport文が必要です。

  •    1 import java.util.*;
       2 
       3 public class Sample1
       4 {
       5         public static void main(String[] args)
       6         {
       7                 int a, k;
       8                 Scanner s = new Scanner(System.in);
       9                 System.out.print("input a ");
      10                 a = s.nextInt();
      11                 k = a * 2;
      12                 System.out.println( k );
      13         }
      14 }
    


Scannerクラスを使って整数以外のデータを入力することもできます。

その他の機能など 詳細はScannerクラスのAPIを調べてください。 調べ方は後日解説。

キーボードからの入力 (最終更新日時 2012-03-22 01:47:25 更新者 masahiko)