package sample;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.lang.String;
import java.lang.System;

public class LineInput {
public static void main(String[] A00) {
BufferedReader L00 = new BufferedReader(new InputStreamReader(System.in));

try {
System.out.print("文字列を入力してください:");
String L01 = L00.readLine();
System.out.printf("入力 = %s%n長さ = %d文字%n", L01, L01.length());
} catch(IOException L02) {
System.out.println("入力エラー");
}
}
}

はじめてのJAVAプログラミングで、サンプルに↑の公開ソースをいじろうと思ったのですが

Exception in thread "main" java.lang.Error: コンパイル問題が未解決です。
型 PrintStream のメソッド printf(String, Object[]) は引き数 (String, String, String) に適用できません。

at sample.Java256Sample.main(Java256Sample.java:32)
と言われてしまいます。何がいけないのでしょうか