プログラム開発の過程では、キーボードに入力された値を取得する必要があることがよくありますが、C 言語には scanf() が用意されており、C 言語には cin() というキーボード入力を取得するための既製の関数が用意されています。価値。では、Java はキーボードに入力された値をどのように取得するのでしょうか? 3 つの方法を紹介しましょう。
方法 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.out.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 クラスを使用する方法です。
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); }
Ifデータを 1 行にスペースで区切って入力する必要がある場合は、次のようにします。
package iotest; import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { System.out.println("请输入5个整数,以空格分开,以回车结束:"); try{ // 创建Scanner对象 Scanner scanner = new Scanner(System.in); // 用于保存5个数字的数组 int a[] = new int[5]; for(int i=0;i<5;i++){ // 把字符串转换为数字 a[i] = scanner.nextInt(); System.out.println(a[i]); } }catch(Exception e){ System.out.println("异常:"+e.toString()); } } }
上の 2 つのコードは、Scanner クラスが文字列、整数のいずれに対しても実行する必要があることは 1 つだけであることを示しています。 data型変数やfloat型変数を少し変更するだけで機能を実現できます!間違いなく彼が最強です!
ただし、Scanner を使用する場合は、nextLine() の後の nextInt() の状況に注意する必要があります。
さらに関連する知識については、ここをクリックしてください: java チュートリアル
以上がJavaはキーボードで入力された値を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。