ステップ・バイ・ステップ

Step By Step

20代会社員。人生を一歩ずつ、歩いています。

会津オンラインジャッジ(AOJ)でJava言語を使ったときの標準入出力問題について

会津オンラインジャッジのIntroduction to Programmingの2問目「X Cubic」では、与えられた標準入力に対して処理を行った結果を標準出力する必要があります。
Javaで書いていたのですが、標準入力をどう扱うのかでちょっと時間を取られてしまったので備忘録を兼ねて記事を書きます。要はプログラム実行時に標準入力として与えられた値を元に計算を行い、標準出力するというだけなんですけどね。実行時の引数(mainメソッドの引数を数値変換するのか・・・?とか勘違いしていたので・・・)

■参考にしたサイト

  • AOJのチュートリアル(AOJ全般に関して)
    AIZU ONLINE JUDGE: Programming Challenge(ページ下部の[Tools]-[Tutorial]にPDFがあります)

  • Javaの標準入出力に関して
    Java: ユーザからの(標準)入力を取得 – System.inとInputStreamReaderクラス

  • Javaの標準入出力に関して2
    Javaのコンソール入力

  • Javaの標準入出力に関して3
    標準入力からの複数パラメータ取得 - 雑記@新人SE
  • 私が未熟なので荒いソースコードですが、以下提出してAcceptになったコード(一部引用させて頂いています)

    /*package名は不要*/
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    public class Main{
      public static void main(String[] args) {
        try {
          BufferedReader stdReader =
            new BufferedReader(new InputStreamReader(System.in));
          String line;
          while ((line = stdReader.readLine()) != null) { 
        	  int x = Integer.parseInt(line);
            System.out.println(x*x*x);
          }
          stdReader.close();
        } catch (Exception e) {
          e.getStackTrace();
          /*返却値は0固定*/
          System.exit(0); 
        }
      }
    }
    


    相変わらずはてな記法の見出しがつけられない(###に置き換えられてしまう)

    *見出し

    ↑が

    見出し

    こうなる