javaの何やら

自分用です

##大体の雛形

```

class ファイル名 {
  public static void main(String[] args) { //とりあえず必要
    int number; //整数だからint
    number = 3; // 3をnumberに代入する
    System.out.println(number);　// 出力方法(代入したやつ)

    String name; //文字列はString
    name = "Wanko"; //wankoをnameに代入する
    System.out.println(name); // 出力方法
  }
}


##基本（メッセージの送り方）

```

class ファイル名 {
  public static void main(String[] args) {
     System.out.println("〇〇"); //ここの文章が反映される
  }
}

```

##変数

```

class MyApp {
  public static void main(String[] args) {
    String name = "taguchi"　　//右辺が左辺に代入される
    
    System.out.println("hello " + name); //hello + name(taguchi)
    System.out.println("hello " + name + " again!"); // hello + name(taguchi)  + again
  }
}

~ $ javac MyApp.java && java MyApp
hello taguchi
hello taguchi again!

```


##ユーザーからの入力を受け取ろう

```

import java.util.Scanner;

class MyApp {
  public static void main(String[] args) {
    System.out.println("Your name?"); //　待機中のコメント 改行あり
    System.out.print("Your name?"); //　待機中のコメント　改行なし
    String name = new Scanner(System.in).next();
    
    System.out.println("hello " + name);
    System.out.println("hello " + name +  " again!");
  }
}
ターミナルは返信待ちになり送信したら返信がくる

```

##数値を受け取って計算してみよう

```

import java.util.Scanner;

class MyApp {
  public static void main(String[] args) {
  System.out.print("Your guess? ");
  Integer guess = new Scanner(System.in).nextInt();
  
  System.out.println("Your gess: " + guess);
  }
}
new Scanner(System.in)として、整数値を受け取る場合はこちらをnextInt()とする

```

##条件に応じて表示を変えてみよう

```

import java.util.Scanner;

class MyApp {
  public static void main(String[] args) {
    Integer answer = 6; //質問の答え
    
    System.out.print("Your guess? "); //質問
    Integer guess = new Scanner(System.in).nextInt();
    
    if (answer == guess) {
      System.out.println("Bingo!"); //上記の答え（正解）
    }else {
      System.out.println("Booooooo");　//上記の答え(不正解)
    }

```

##上記の追加

```

import java.util.Scanner;

class MyApp {
  public static void main(String[] args) {
    Integer answer = 6;
    
    System.out.print("Your guess? ");
    Integer guess = new Scanner(System.in).nextInt();
    
    if (answer == guess) {
      System.out.println("Bingo!"); //答え
    } else if (answer > guess) {
      System.out.println("The answer is higher"); //　もっと上って意味
    } else {
      System.out.println("The answer is lower"); //　もっと下って意味
    }
  }
}

```

##乱数を生成してみよう

```

import java.util.Scanner;
import java.util.Random; //乱数にする為のコード

class MyApp {
  public static void main(String[] args) {
    Integer answer = new Random(). nextInt(10) + 1; //ランダムにするコード（+ 1が1 10の付け足し）
    
    System.out.print("Your guess? ");
    Integer guess = new Scanner(System.in).nextInt();
    
    if (answer == guess) {
      System.out.println("Bingo!");
    } else if (answer > guess) {
      System.out.println("The answer is higher!");
    } else {
      System.out.println("The answer is lower!");
    }
    System.out.println("The answer was " + answer);
  }
}

```

##ループ処理を使ってみよう


```

import java.util.Scanner;
import java.util.Random;

class MyApp {
  public static void main(String[] args) {
    Integer answer = new Random().nextInt(10) + 1;
    
    while (true) { //ループ処理のためにコード
      System.out.print("Your guess? ");
      Integer guess = new Scanner(System.in).nextInt();
      
      if (answer == guess) {
        System.out.println("Bingo!");
        break; //正解した時にループしないようにするコード
      } else if (answer > guess ) {
        System.out.println("The answer is higher!");
      } else {
        System.out.println("The answer is lower!");
      }
    }
  }
}

```

##正解までの回数を表示しよう

```
import java.util.Scanner;
import java.util.Random;

class MyApp {
  public static void main(String[] args) {
    Integer answer = new Random().nextInt(10) + 1;
    Integer count = 0;
    
    while (true) {
      System.out.print("Your guess? ");
      Integer guess = new Scanner(System.in).nextInt();
      count = count + 1;
      // count += 1; 　//上記の省略
      // count++;     //さらに上記の省略
      
      if (answer == guess) {
        System.out.println("Bingo! It took " + count + " guesses!");
        break; //正解した時に止めるコード
      } else if (answer > guess ) {
        System.out.println("The answer is higher!");
      } else {
        System.out.println("The answer is lower!");
      }
    }
  }
}

```