Java スキャナ クラス
ジャワ スキャナクラス ユーザーがコンソールから入力を取得できるようにします。に属します java.util パッケージ。これは、int、double、long、short、float、byte などのプリミティブ型の入力を読み取るために使用されます。これは、Java プログラムで入力を読み取る最も簡単な方法です。
構文
Scanner sc=new Scanner(System.in);
上記のステートメントは、次の内容を持つ Scanner クラスのコンストラクターを作成します。 System.inM 議論として。これは、プログラムの標準入力ストリームから読み取ることを意味します。の java.util Scanner クラスを使用しているときにパッケージをインポートする必要があります。
スリー・ラマヌジャン
また、プラットフォームのデフォルトの文字セットを使用して、(入力ストリームからの) バイトを文字に変換します。
Javaスキャナクラスのメソッド
Java Scanner クラスは、さまざまなプリミティブ型を読み取るための次のメソッドを提供します。
方法 | 説明 |
---|---|
int nextInt() | これは、入力の次のトークンを整数としてスキャンするために使用されます。 |
フロート nextFloat() | これは、入力の次のトークンを浮動小数点としてスキャンするために使用されます。 |
ダブル nextDouble() | これは、入力の次のトークンを double としてスキャンするために使用されます。 |
バイトnextByte() | これは、入力の次のトークンをバイトとしてスキャンするために使用されます。 |
文字列 nextLine() | このスキャナを現在の行を越えて進めます。 |
ブール値 nextBoolean() | これは、入力の次のトークンをスキャンしてブール値にするために使用されます。 |
長い nextLong() | これは、入力の次のトークンをロングとしてスキャンするために使用されます。 |
ショート nextShort() | これは、入力の次のトークンを Short としてスキャンするために使用されます。 |
BigInteger nextBigInteger() | これは、入力の次のトークンを BigInteger としてスキャンするために使用されます。 |
BigDecimal nextBigDecimal() | これは、入力の次のトークンを BigDecimal としてスキャンするために使用されます。 |
ユーザーからの整数入力の例
Javaと比較してください
次の例では、ユーザーが System.in から整数を読み取ることができます。
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
出力:
Javaの文字列で
ユーザーからの文字列入力例
文字列入力を取得した別の例を見てみましょう。
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
出力: