コンソールへの入力
コンソールに値を入力し、その値をプログラム内で使うことです。
コンソールへの入力を受け取るには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);
}
}