0
0

More than 3 years have passed since last update.

Javaのコンソールへの入力

Posted at

コンソールへの入力

コンソールに値を入力し、その値をプログラム内で使うことです。
コンソールへの入力を受け取るにはScannerというライブラリを使います。
Scannerは「import java.util.Scanner」を使います。
【例】

Main.java
import java.util.Scanner;
class Main {
  public static void main(String[]args) {
  Scanner scanner = new Scanner(System.in);  //Scannerで初期化
  String name = scanner.next();  //文字列の入力の受け取り
  }
}

new Scanner(System.in);で初期化します。
scanner.next();で文字列の入力を受け取ります。

Scannerの使い方

まずScannerを初期化しscannerという変数にいれています。
Scannerではこの初期化したものを代入した変数を使ってメソッドを呼び出します。
scanner.next()で、コンソールに入力された文字列を受け取ります。
【例】

Main.java
import java.util.Scanner;
class Main {
  public static void main (String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("名前: ");
    String name = scanner.next();
    System.out.println(name + "さん");
  }
}

上記を実行すると「名前:」と出るので、そこで文字列を入力すれば、〇〇さんと出力されます。

数値の入力を受けとり方

先ほどと同様にScannerを使います。
整数を受け取るメソッドはnextIntメソッド、小数を受け取るメソッドはnextDoubleメソッドを使います。
【例】

Main.java
import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("名前:");
    String firstName = scanner.next();

    System.out.print("名字:");
    String lastName = scanner.next();

    System.out.print("年齢:");
    int age = scanner.nextInt();  //nextIntメソッドで整数を受け取ります

    System.out.print("身長(m):");
    double height = scanner.nextDouble();  //nextDoubleメソッドで少数を受け取ります

    System.out.print("体重(kg):");
    double weight = scanner.nextDouble();

    Person.printData(Person.fullName(firstName, lastName), age, height, weight);
  }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0