Javaスキャナクラス 整数値を読み取るための nextInt() メソッド、double 値を読み取るための nextDouble() メソッド、long 値を読み取るための nextLong() メソッドなどを提供します。ただし、Scanner クラスには、次のような nextChar() メソッドがありません。 Javaで文字を読む 。このセクションでは、次のことを学びます Javaで文字入力を取得する方法 。
に 読む Javaの文字 、 を使用しております 次() の スキャナクラスのメソッド String クラスのメソッドで chatAt() が続きます。
Java next() メソッド
の 次() メソッドはJava Scannerクラスのメソッドです。このスキャナーから次の完全なトークンを見つけて返します。完全なトークンの前後には、区切り文字パターンに一致する入力が続きます。 hasNext() の以前の呼び出しが true を返した場合でも、スキャンする入力を待機している間にブロックされる可能性があります。
構文:
Cの乱数生成器
public String next()
メソッドは NoSuchElementException 利用可能なトークンがなくなった場合。それも投げます IllegalStateException スキャナが閉じている場合。
Java chatAt() メソッド
の charAt() の方法です Java 文字列クラス 。指定されたインデックス (0 ~ length()-1 の範囲) の char 値を返します。文字シーケンスでは、最初の文字のインデックス値は 0、次の文字のインデックス値は 1 になります。
構文:
public char charAt(int index)
メソッドはスローします IndexOutOfBoundsException インデックス引数が負の場合、または文字列の長さ以上の場合。
文字を読み取るには ジャワ 、 を使用しております 次() メソッドの後に続く charAt(0) 。 next() メソッドは入力内の次のトークン/単語を文字列として返し、chatAt() メソッドはその文字列の最初の文字を返します。
次の方法で next() メソッドと charAt() メソッドを使用して文字を読み取ります。
Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0);
次のプログラムは、ユーザーから文字を入力として受け取り、同じ文字を出力します。
CharacterInputExample1.java
import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } }
出力:
Input a character: R You have entered R
CharacterInputExample2.java
簡単なPythonプログラム
import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } }
出力:
Input a character: W You have entered W