Scanner クラスを使用できます。次のコードの具体的な操作に従って、Scanner の使用法を簡単に理解しましょう:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,等待输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符类型的输入方式 System.out.println(name); System.out.println("请输入你的年龄:"); int age = in.nextInt();//整数类型的输入方式 System.out.println(age); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数类型的输入方式 System.out.println(height); } }
Scanner クラスは # にあります。 ##java.util.Scannerパッケージでは、このパッケージをプログラムの前に追加する必要があります。
Scanner in = new Scanner(System.in);この文が重要です。この文の意味は、新しいスキャナ (System.in) を通じてスキャナを作成し、コンソールは Enter キーが押されるまで入力を待ち、入力された内容をスキャン オブジェクトとしてスキャナに渡します。
String name = in.nextLine(),
int age = in となります。 nextInt(),
double height = in.nextDouble() これら 3 つの文は、入力コンテンツを取得するために使用されます。
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定义scanner,等待输入 System.out.println("请输入你的姓名:"); String name = in.nextLine();//字符类型的输入方式 System.out.println(name); System.out.println("请输入你的年龄:"); int age = in.nextInt();//整数类型的输入方式 System.out.println(age); System.out.println("请输入苹果的英文:"); //String s = in.next(); String s = in.nextLine(); System.out.println(s); System.out.println("请输入你的身高:"); double height = in.nextDouble();//小数类型的输入方式 System.out.println(height); } }これを実行すると、このプログラムでは Apple の英語を入力することはできませんが、これは単なるキャリッジ リターンです。これは、年齢を入力した後のキャリッジ リターンが nextLine() によって食われてしまうため、何も出力されませんが、in.next( を使用すると)を入力することができます。 これは in.nextLine() の結果です: これは in.next() の結果です:
nextLine() と next() の違い:
nextLine() メソッドは、Enter キーの前のすべての文字を返します。これは、スペースを使用して取得できます。弦。 next() は有効な文字の前のスペースを自動的に削除し、入力された文字のみを返します。スペースを含む文字列は取得できません。 推奨チュートリアル:以上がJavaプログラムにデータを入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。