LoginSignup
0
0

More than 3 years have passed since last update.

Javaに初めて触れてみた②

Posted at

Javaに触れてみました。

自己満の備忘録ですのでご容赦ください。

プログラムの基本構造

プログラムの動きは3つだけ。
①順次進行
②条件分岐
③繰り返し

順次進行

Greeting.java
class Greeting {
  public static void main(String args[]) {
    System.out.println("Good morning");
    System.out.println("Good afternoon");
    System.out.println("Good evening");
  }
}
ターミナル
$ javac Greeting.java
$ java Greeting

Good morning
Good afternoon
Good evening

javac Greeting.javaでGreeting.classというフォルダが作成されるようです。

配列

Array.java
class Array {
  public static void main(String[] args) {
    String[] arr = {"sato", "suzuki", "takahashi"};    

    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);
  }
}
ターミナル
sato
suzuki
takahashi

繰り返し

For.java
class For {
  public static void main(String[] args) {

    for (int i = 0; i <= 2; i++) {
      for (int j = 0; j <= 2; j++) {
        System.out.println(i + "-" + j);
      }
    }
  }
}
ターミナル
0-0
0-1
0-2
1-0
1-1
1-2
2-0
2-1
2-2

ネストさせているので、このような処理になります。

実践

あるサラリーマンの5ヶ月間の平均給料を求め、すごいかどうかを判定処理する機能を作ってみます。

Lesson.java
class Office_worker {
  String name;

  public int calculateAVG(int[] data) {
    int sum = 0;
    for (int i = 0; i < data.length; i++) {
      sum += data[i];
    }
    int avg = sum / data.length;
    return avg;
  }

  public String judge(double avg) {
    String result;
    if (avg >= 250000) {
      result = "すごい!";
    } else {
      result = "まだまだ!";
    }
    return result;
  }
}

public class Lesson {
  public static void main(String[] args) {
    Office_worker a001 = new Office_worker();
    a001.name = "sato";
    int[] data = {270000, 265000, 250000, 290000, 230000};

    int avg = a001.calculateAVG(data);
    String result = a001.judge(avg);

    System.out.println(avg);
    System.out.println(a001.name + "の平均給料は" + result);
  }
}
ターミナル
261000
satoの平均給料はすごい!
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0