0
0

More than 3 years have passed since last update.

Think Java エクササイズ

Last updated at Posted at 2021-04-02

Think Java Chapter 8

語彙

array
element
index
reference
alias
traversal
search
reduce
accumulator
deterministic
nondeterministic
pseudorandom
histogram
enhanced for loop

ex8_2
public class ex8_2 {
    //パラメータは配列a
    //配列の数分ループを回す
    //kiwiとかけていきます。
    //Kiwiを出力します。
    public static int banana(int[] a) {

        int kiwi = 1;
        int i = 0;
        while (i < a.length) {
            kiwi = kiwi * a[i];
            i++;
        }
        return kiwi;
    }
    // 配列aをループ分回す
    // 配列aのi番目がgrapeだった時 iを返す
    // そうでなかった場合 -1を返す。
    public static int grapefruit(int[] a, int grape) {
        for (int i = 0; i < a.length; i++) {if (a[i] == grape)
        {
            return i;
        }
        }
        return -1;
    }

    // 配列aをループ分回す
    // 配列aのi番目がappleだった時 加算する。
    // 最終的にpearを返す。
    public static int pineapple(int[] a, int apple) {
        int pear = 0;
        for (int pine: a) {
            if (pine == apple) {
                pear++;
            }
        }
        return pear;
    }
ex8_4
 public static int indexOfMax(int[] a) {
        int l = 0;
        for (int i = a.length - 1; i > 0; i--) {
            if (a[l] < a[i]) {
                l = i;
            }
        }
        return l;
    }

ex8_6

 public static boolean areFactors(int n, int[] array) {
        boolean r = false;
        for (int i = 0; i < array.length - 1; i++) {
            if (array[i] == n) {
                r = true;
                return true;
            }else{
                r = false;

            }
        }
        return r;
    }

ex8_8

 public static int maxInRange(int[] integers, int lowIndex, int highIndex){
        if (lowIndex == highIndex){
            return integers[lowIndex];
        }
        int mid = (lowIndex + highIndex) / 2;
        return 
public static int max(int[] integers){
        return maxRange(integers, 0, integers.length-1);
    }


コメント

他の教材でスラスラかける練習はした方がいいかも。
だいぶ考えました。ex8_8は答えを写経しました。再帰は勘弁してほしい。

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