Google検索エンジン

トップページ » Java入門編 » 練習問題


Javaプログラミング練習問題(入門編) - 学習の参考になる練習問題 -

  • 練習問題について

    Javaプログラミングの研修などで、一番最初に課題として出題される様な問題です。 プログラミング(ロジックを考える)、コンパイル、実行の練習になりますので、是非ともお試しください。

    当サイトでは、他のページにも練習問題を掲載しています。 興味がある方は、Java資格試験の練習問題(メソッド編)Java練習問題(複数クラス編)Java練習問題(キャスト編)にもチャレンジしてみてください。

    なお、回答はこのページの下段に掲載しており、スクロールしすぎると回答が見えてしまいますのでご注意ください。 この問題は、単に表示させることを目的としておらず、ループ文や条件文の練習を目的としています。 「問題1」を例に挙げると「System.out.println("1| 2| 3| 4| 5| 6| 7| 8| 9|");」と記述しても1行に出力される結果は同じになりますが、Javaプログラミングの練習になりませんので、別の方法を考えてみましょう。


    Javaプログラミング練習問題(入門編)

    問題1.九九の表を、表示するプログラムの作成
     ヒント.「System.out.print」を使用すると、表示後に改行されない

    Javaプログラミング(入門編)練習問題1

    問題2.縦10×横10の逆三角形、三角形を表示するプログラムの作成

    Javaプログラミング(入門編)練習問題2

    問題3.引数に指定した件数分の文字列を表示し、指定しない場合は「未入力」と表示されるプログラムの作成
     ヒント1.引数は下の写真の様に、「java クラス名」の後に半角スペース区切りで入力
     ヒント2.入力した値は「main(String args[])」の引数として初期化され、配列「args」が保持

    Javaプログラミング(入門編)練習問題3


    練習問題(入門編)の回答例

    問題1.外側のfor文で処理する行を決めて、内側のfor文で計算して列毎に表示します。

    回答例ソースコード
    class sample {
       public static void main(String args[]) {
          for(int i=1; i<=9; i++){
             for(int j=1; j<=9; j++){
                int val = i * j;
                if(val<10){
                   System.out.print( " " + val +"|");
                }else{
                   System.out.print( val +"|" );
                }
             }
             System.out.println("");
          }
       }
    }
    

    問題2.逆三角形は10から行数を減算した数の「●」を行毎に表示、三角形は行数分の「●」を行毎に表示します。

    回答例ソースコード
    class sample {
       public static void main(String args[]) {
          for(int i=0; i < 10; i++){
             for(int j=0; j < 10-i; j++){
                System.out.print("●");
             }
             System.out.println("");
          }
          for(int i=1; i <= 10; i++){
             for(int j=0; j < i; j++){
                System.out.print("●");
             }
             System.out.println("");
          }
       }
    }
    

    問題3.配列の要素数分ループさせて、配列に格納された値を全件表示します。

    回答例ソースコード
    class sample {
       public static void main(String args[]) {
          if ( args.length==0 ) {
             System.out.println("未入力");
          } else {
             for(int i=0; i < args.length; i++){
                System.out.println("「" + args[i] + "」が入力されました。");
             }
          }
       }
    }
    


Javaプログラミング講座(入門編)
it-manual.comのウェブサイト
おすすめBTOパソコン通販サイト
  • デスクトップPC(ビジネス向け・クリエイター向け・ゲーム向け)、ノートPC、パーツ、周辺機器、ソフト(OS・ゲーム・セキュリティなど)幅広い分野の商品を扱っています。販売価格の幅が広く、品揃えも充実しています。
  • 「FRONTIERダイレクトストア」は、自社工場で製造したFRONTIERブランドのパソコンを日本全国に販売する株式会社KOUZIROのインターネットショッピングサイトです。カスタマイズ可能なBTOゲームパソコンも販売しています。
書籍の紹介
  • Java ポケットリファレンス
    Java ポケットリファレンス
    発売:2011/03/25
    定価:2,709円
    著者:高江 賢
    出版:技術評論社
    内容:ベーシックだけど忘れてしまいがちな情報をコンパクトなサイズに凝縮し、「逆引き形式で目的からすぐ探せる」「サンプルコードを見ながら具体的な実装のイメージがつかめる」特徴で現場に欠かせない1冊です。
  • プログラマが知るべき97のこと
    プログラマが知るべき97のこと
    発売:2010/12/18
    定価:1,995円
    著者:和田 卓人
    出版:オライリージャパン
    内容:世界中で活躍するプログラマによる97本のエッセイを収録した書籍です。プログラミングにおいてもっとも重要な事柄は何か、バージョン管理やテスティング、設計原則とコーディングテクニック、また腕を磨くための勉強法などについて、経験豊かなプログラマが自らの体験を踏まえて解説します。
  • Effective Java 第2版 (The Java Series)
    Effective Java
    発売:2008/11/27
    定価:3,780円
    著者:Joshua Bloch他
    出版:ピアソンエデュケーション
    内容:著者のGoogle, Sun Microsystemsにおけるソフトウェア開発で得た知識・経験をまとめています。Javaプログラミングをする全てのSE必読の書籍です。
  • プログラミング言語Java (The Java Series)
    プログラミング言語Java
    発売:2007/04
    定価:4,410円
    著者:ケン・アーノルド他
    出版:ピアソンエデュケーション
    内容:Javaの原典と呼べる本です。変数、コメント、定数、制御、クラス、配列、文字列、例外処理までわずか30ページで進むので、Javaを学習し始めたばかりの方には少し難しいかもしれません。厚さの割に価格も手ごろなので、Java使いなら本棚に置いておきたい本です。
  • なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング
    なぜ、あなたはJavaでオブジェクト指向開発ができないのか
    発売:2004/12
    定価:2,289円
    著者:小森 裕介
    出版:技術評論社
    内容:Javaのソフトウェア開発を中心に事業を発展させてきたSMG社の新人教育セミナーを加筆・書籍化したもので、大卒の新人に対して、ゼロからJava言語を教えてきた実績をフィードバックしています。