Caution
お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。
System.out.println() / System.err.println() / System.in
標準出力・標準エラー出力・標準入力へのアクセスを提供するクラスです。『System.out.println()』はデバッグやログ出力に最もよく使われるメソッドです。
構文
// 標準出力に改行付きで出力します。 System.out.println(値); // 標準出力に改行なしで出力します。 System.out.print(値); // 書式指定で出力します(printfと同様)。 System.out.printf(String format, Object... args); // 標準エラー出力に出力します(赤字で表示されます)。 System.err.println(値); System.err.print(値); // 標準入力からキーボード入力を受け取ります。 Scanner scanner = new Scanner(System.in); String line = scanner.nextLine(); // 1行読み込みます。 int num = scanner.nextInt(); // 整数を読み込みます。 double d = scanner.nextDouble();// 小数を読み込みます。 scanner.close(); // 使い終わったらクローズします。
主なメソッド一覧
| メソッド | 概要 |
|---|---|
| System.out.println(x) | x の文字列表現を標準出力に出力して改行します。null を渡すと "null" と出力されます。 |
| System.out.print(x) | 改行なしで出力します。 |
| System.out.printf(format, args) | 書式文字列で整形して出力します。末尾に自動改行はありません。 |
| System.err.println(x) | 標準エラー出力に出力します。エラーメッセージのログに使います。 |
| scanner.nextLine() | 標準入力から1行を読み込んで文字列として返します。 |
| scanner.nextInt() | 標準入力からスペース・改行区切りの整数を読み込みます。 |
サンプルコード
// println() で各型の値を出力します。
System.out.println("文字列"); // 『文字列』と出力されます。
System.out.println(42); // 『42』と出力されます。
System.out.println(3.14); // 『3.14』と出力されます。
System.out.println(true); // 『true』と出力されます。
System.out.println(null); // 『null』と出力されます。
// print() で改行なしに出力します。
System.out.print("A");
System.out.print("B");
System.out.println("C"); // 『ABC』と1行で出力されます。
// printf() で書式付き出力を行います。
String name = "Alice";
int age = 30;
System.out.printf("名前: %s、年齢: %d歳%n", name, age); // 『名前: Alice、年齢: 30歳』と出力されます。
System.out.printf("円周率: %.4f%n", Math.PI); // 『円周率: 3.1416』と出力されます。
// err.println() でエラーメッセージを出力します。
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.err.println("エラーが発生しました: " + e.getMessage());
}
// Scanner で標準入力からデータを受け取ります。
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.print("名前を入力してください: ");
String input = sc.nextLine();
System.out.println("こんにちは、" + input + "さん!");
sc.close();
概要
System.out は PrintStream 型の静的フィールドで、標準出力に接続されたストリームです。同様に System.err は標準エラー出力に接続されており、エラーメッセージは System.out とは別のストリームに流れます。
書式指定の主なフォーマット文字は %s(文字列)・%d(整数)・%f(浮動小数)・%.2f(小数点以下2桁)・%n(改行)です。本番アプリケーションでは System.out.println() の代わりに java.util.logging や SLF4J などのロギングライブラリを使うことが推奨されます。
時間計測には『System.currentTimeMillis() / System.nanoTime()』を参照してください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。