Java Basic Summary from Level1 to 5

イントロダクション

今までやってきた復習を一度まとめて整理します。具体的には以下の項目をまとめてやります。つまり練習問題をやります。

  1. ハローワールド: コンソール表示
  2. 四則計算: 計算の演算子
  3. 文字列クラス: 文字を使う
  4. Boolean: 論理値の使い方
  5. If文の使い方

Introduction

I will organize review witch i have come up with onece. Specifically i will summarrize the following items. That is, I have practice questions.

  1. Hello world: print to console
  2. arthmetic calcuration: using +, -, *, / operators
  3. Boolean: how to use boolean
  4. If statement: how to use If statement

プログラムのサンプル

今回は今まで使用したテクニックを使用して以下のようなプログラムを作成したいと思います。

<解説>

・プログラム引数を使用して、文字が入力された時は、ケース1:入力値を表示、数字が入力された時には、ケース2:入力された値が2つでない時はエラーーを表示、2つの時は二つの値を「足す」「引く」「かける」「割る」の結果を表示するプログラムを作成します。

public static void main(String[] args) {
   // プログラム引数が文字列か確認
     if (args[0].matches("0-9") == false) {
     System.out.println("プログラム引数は" + args[0])
   } else if (args.length == 2) {
      // プログラム引数の数を確認
           // ケース2
           int left = Integer.parseInt(args[0]);
         int right = Integer.parseInt(args[1]);
      System.out.println(left + " + " + right + " = " + left + right);
           System.out.println(left + " - " + right + " = " + left - right);
           System.out.println(left + " * " + right + " = " + left * right);
           System.out.println(left + " / " + right + " = " + left / right);
   } else {
     System.out.println("プログラム引数は2つ設定してください");
   }
}

このプログラムは
1.プログラム引数の数が2個の場合、
2.文字(String)型のデータを「int」型に変換(Integer.parseInt)して、
3.それら2つの値を計算した結果を表示します。
4.プログラム引数が2つではない場合、「プログラム引数は2つ設定してください」という文言をコンソールに出力します。

<解説>

Sample of program

This time, we will try to make the simple program. and I will show sample program. That is using technique of I wrote in blog.

・using program argument. and if argument is string charactor  then print argument to console. if argument is number charactor then print result of calculate in 「+」「-」「*」「/」.

public static void main(String[] args) {
   // Check program argument
   if (args.length == 2) {
           // Case2
           int left = Integer.parseInt(args[0]);
         int right = Integer.parseInt(args[1]);
      System.out.println(left + " + " + right + " = " + left + right);
           System.out.println(left + " - " + right + " = " + left - right);
           System.out.println(left + " * " + right + " = " + left * right);
           System.out.println(left + " / " + right + " = " + left / right);
   } else {
     System.out.println("Please set 2 arguments");
   }
}

練習問題

ヒント:JavaDocを見ましょう。

<問題1>
足し算した結果を、偶数か奇数か判定して奇数だった場合は、「これは奇数です」を、「これは偶数です」をコンソールに出力するプログラムを作成する。

<問題2>
プログラム引数を2つ入力して、1つ目の引数を三角形の底辺、2つ目の引数を三角形の高さとして、三角形の面積を表示するプログラムを作成してください。

<問題3>
問題3と同様に四角形の面積をコンソールに出力するプログラムを作成してください。

<問題4>
プログラム引数に"abcdefghij"を入力して真ん中で2つに分けて以下のようにコンソールに出力するプログラムを作成してください。

1: 前半:XXXXX
2: 後半:XXXXX

※「X」の代わりに出力するものを表示します。

Practice question

<Question1>
Make a program to print that if it's odd number print "it's odd number" and if it's even number print "it's even number".

<Querstion2>
Make a program to calculate area of triangle using 2 program arguments.

<Question3>
Like question2 make a program to calculate area of rectangle.

<Question4>
make a program to print like a sample , using program argument and print splited string.-----------------------------------
1: first harf:XXXXX
2: second harf:XXXXX

※ print "a" to "h" instead of「X」

でわでわ。。。
see you next time.

今回の記事には全く関係ありませんが、Javaでこんなアプリも作れます。JavaFX + Gluon

Eclipse セットアップ

  1. Java Install Eclipse〜開発ツールのインストール〜
  2. TensorFlow C++環境〜EclipseCDTをインストール〜
  3. Setup OpenGL with JavaJOGLを使う準備 for Eclipse
  4. Eclipse Meven 開発手順〜プロジェクトの作成〜
  5. Java OpenCV 環境セットアップ(on Mac)
  6. Eclipse SceneBuilderを追加する
  7. JavaFX SceneBuilder EclipseSceneBuilder連携~

Java Basic一覧

  1. Java Basic Level 1 〜Hello Java〜
  2. Java Basic Level2 〜Arithmetic Calculate〜
  3. Java Basic Level3 〜About String class〜
  4. Java Basic Level 4〜Boolean〜
  5. Java Basic Level 5〜If Statement〜
  6. Java Basic Summary from Level1 to 5
  7. Java Basic Level 6 〜Traning of If statement〜
  8. Java Basic Level8 〜How to use for statement〜
  9. Java Basic Level 8.5 〜Array〜
  10. Java Basic Level 9〜Training of for statement〜
  11. Java Basic Level 10 〜While statement 〜
  12. Java Basic Swing〜オブジェクト指向〜
  13. Java Basic Swing Level 2〜オブジェクト指向2〜
  14. サンプル実装〜コンソールゲーム〜
  15. Java Basic インターフェース・抽象クラスの作り方
  16. Java Basic クラスとは〜Step2_1〜
  17. Java Basic JUnit 〜テストスイートの作り方〜

Git関連

  1. Java Git clone in Eclipse 〜サンプルの取得〜
  2. Eclipse Gitリポジトリの取得 GitからソースをPullしよう〜
  3. IntelliJ IDEA GitGitリポジトリからクローン〜

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す