言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

Java辞典

  1. トップページ
  2. Java辞典
  3. System.out.println() / System.err.println() / System.in

System.out.println() / System.err.println() / System.in

対応: Java 1.0(1996)

標準出力・標準エラー出力・標準入力へのアクセスを提供するクラスです。『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()標準入力からスペース・改行区切りの整数を読み込みます。

サンプルコード

sample_SystemOutPrintln.java
import java.util.Scanner;

class SystemOutPrintln {
    public static void main(String[] args) {
        // 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 = "狡噛慎也";
        int age = 28;
        System.out.printf("名前: %s、年齢: %d歳%n", name, age); // 『名前: 狡噛慎也、年齢: 28歳』と出力されます。
        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 で標準入力からデータを受け取ります。
        Scanner sc = new Scanner(System.in);
        System.out.print("名前を入力してください: ");
        String input = sc.nextLine();
        System.out.println("こんにちは、" + input + "さん!");
        sc.close();
    }
}
javac SystemOutPrintln.java
java SystemOutPrintln
文字列
42
3.14
true
null
ABC
名前: 狡噛慎也、年齢: 28歳
円周率: 3.1416
エラーが発生しました: / by zero

概要

System.outPrintStream 型の静的フィールドで、標準出力に接続されたストリームです。同様に System.err は標準エラー出力に接続されており、エラーメッセージは System.out とは別のストリームに流れます。

書式指定の主なフォーマット文字は %s(文字列)・%d(整数)・%f(浮動小数)・%.2f(小数点以下2桁)・%n(改行)です。本番アプリケーションでは System.out.println() の代わりに java.util.logging や SLF4J などのロギングライブラリを使うことが推奨されます。

時間計測には『System.currentTimeMillis() / System.nanoTime()』を参照してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。