#プログラミング勉強日記
2020年12月21日
Cでは標準入力を使ったことがあるが、Javaで標準入力を使ったことがなかった。その今日勉強した内容をまとめる。
#標準入力・標準出力とは
簡単に言うとキーボードからの入力のことを標準入力という。JavaではSysytemクラスのinフィールドで標準入力を取得する。
標準出力は、プログラムからデータを表示するための装置のようなもので、ディスプレイに表示されるものをいう。JavaではSysteクラスのoutフィールドを使う。
#Scannerの使い方
java.util.Scannerクラスには以下のようなメソッドが用意されている。
- 1行分の入力を取得するnextLineメソッド
- 空白文字までの入力を取得するnextメソッド
- 数値の入力を取得するnextIntメソッド
##nextLineメソッドの使い方
nextLineメソッドは、改行までの1行分の入力を取得することができる。
サンプルコード
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
System.out.println(str);
scan.close();
}
}
##nextメソッドの使い方
nextメソッドは、空白文字までの入力を取得できる。
サンプルコード
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str1 = scan.next();
String str2 = scan.next();
System.out.println(str1);
System.out.println(str2);
scan.close();
}
}
##nextIntの使い方
nextIntを使うとint型の数値を取得できる。浮動小数点型のすうちを取得するnextDoubleメソッドやnextFloatメソッドもある。
サンプルコード
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
int num2 = scan.nextInt();
int sum = num1 + num2;
// 入力した数値の足し算を出力する
System.out.println(num1 + " + " + num2 + " = " + sum);
scan.close();
}
}