ホームページ >Java >&#&チュートリアル >Javaはキーボードで入力された値を取得します

Javaはキーボードで入力された値を取得します

angryTom
angryTomオリジナル
2019-07-16 16:17:393159ブラウズ

プログラム開発の過程では、キーボードに入力された値を取得する必要があることがよくありますが、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。