自分用です
大体の雛形
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!");
}
}
}
}