Kodrill

Java SE 17 Gold (1Z0-826-JPN) 試験 / ファイル I/O ・ 無料問題 3/3

ファイル I/O 問題3[コンソールに対するデータの読み取りと書き込み]

コンソールから入力されたパスワードを読み取るコードです。コンパイルエラーになる行を選んでください。

Login.java
import java.io.Console;​public class Login {    public static void main(String[] args) {        Console console = System.console();        if (console == null) return;        String user = console.readLine("user: ");        String password = console.readPassword("password: ");        console.writer().println("hello " + user);    }}

選択肢

  • A.5行目
  • B.7行目
  • C.8行目正解
  • D.9行目

解説

readPassword の戻り値は char[] なので、String 型の変数に代入している8行目がコンパイルエラーです。readLine と readPassword はどちらも書式文字列と引数を受け取り、プロンプトを表示してから入力を読み取ります。writer() は PrintWriter を返すので、9行目の println は正しく書けています。

「ファイル I/O」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。