Java プログラムの開発中、キーボードから入力値を取得する必要があることがよくありますが、Java には入力値を取得する機能がありませんが、この状況に遭遇したときに無力であるというわけではありません。 Java での入力方法を見てみましょう。
いくつかの方法を以下に示します:
方法 1: コンソールから文字を受け取り、それを出力します
import java.io.*; public static void main(String [] args) throws IOException{ System.out.print("Enter a Char:"); char i = (char) System.in.read(); System.out.println("your char is :"+i); }
ただし、これはこのメソッドはキーボードからの入力文字の取得を実現しますが、System.in.read() は という 1 つの文字のみを取得できますが、同時に入力される変数の型は char のみです。数値を指定し、整数変数を取得したい場合は、変数の型を変更する必要がありますが、これはさらに面倒です。
方法 2: コンソールから文字列を受け取り、それを出力します。この質問では、入力した文字列を取得できるように、BufferedReader クラスと InputStreamReader クラス
import java.io.*; public static void main(String [] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; System.out.println("Enter your value:"); str = br.readLine(); System.out.println("your value is :"+str); }
を使用する必要があります。
方法 3: この方法が最も簡単で強力だと思います。Scanner クラスを使用する方法です。
java.util.Scanner は Java5 の新機能です。Scanner を使用できます。ユーザー入力を取得するクラス。
import java.util.Scanner; public static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = sc.nextLine(); System.out.println("请输入你的年龄:"); int age = sc.nextInt(); System.out.println("请输入你的工资:"); float salary = sc.nextFloat(); System.out.println("你的信息如下:"); System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); }
このコードは、Scanner クラスが文字列、整数データ、浮動小数点数型変数のいずれであっても、機能を実現するにはわずかな変更を加えるだけでよいことを示しています。間違いなく彼が最強です!
Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。
以上がJavaで入力するにはどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。