p100
天気が良かったら散歩プログラム
--->Main100.java
import java.util.*;
public class Main100{
public static void main(String[] args){
boolean tenki = true;
if (tenki == true){
System.out.println("せんたくします");
System.out.println("散歩いきます");
}else{
System.out.println("DVD見ます");
}
}
}
ランダムな数字 p89
new Random().nextInt(3);
講習サイトのページから
→8.Java(tm) Platform, Standard Edition 8 API仕様
→左上のリストからjava.util
→左下のリストからRandom
を読んで、nextBooleanを知っておきましょう
なんと、string型はif文の==で判定できない!!
boolean foo = Boolean.valueOf(hoge);
string型をブーリアン型にする
--->Main100_03.java(自分版)
import java.util.*;
public class Main100_03{
public static void main(String[] args){
System.out.println("trueかfalseを入力してね");
String hoge = new Scanner(System.in).nextLine();
boolean foo = Boolean.valueOf(hoge); //入力されたものをブーリアン型に
if (foo == true){
System.out.println("せんたくと散歩にいこう");
}else{
System.out.println("DVDををみよう");
}
}
}
↓(正解版)
import java.util.*;
public class Main100_03{
public static void main(String[] args){
System.out.println("trueかfalseを入力してね");
boolean hoge = new Scanner(System.in).nextBoolean();
//boolean foo = Boolean.valueOf(hoge); //入力されたものをブーリアン型に
if (hoge == true){
System.out.println("せんたくと散歩にいこう");
}else{
System.out.println("DVDををみよう");
}
}
}
はじめからnextBooleanで入力されたものを拾えばよかったのです
boolean hoge = new Scanner(System.in).nextBoolean();
天気を乱数で変化して行動を分岐しよう
--->Main100_02.java
import java.util.*;
public class Main100_02{
public static void main(String[] args){
boolean tenki = new Random().nextBoolean();//乱数を発生
if (tenki == true){
System.out.println("せんたくします");
System.out.println("散歩いきます");
}else{
System.out.println("DVD見ます");
}
}
}
p102
while文
乱数でdoorCloseがfalseになったら抜けるようにする
--->Main102.java
import java.util.*;
public class Main102{
public static void main(String[] args){
boolean doorClose = true;
while (doorClose == true){
System.out.println("knock!");
System.out.println("wait");
doorClose = new Random().nextBoolean();//乱数を発生
}
System.out.println("whileから抜けたよ");
}
}
>nextBoolean は、java.util.Random クラスの一部である新しいメソッドです。このメソッドはランダムな false/true 値を返し、コインの裏か表かを効率的に決定する必要のあるアプリケーションを作成するときに役立ちます。
アンドロイドスタジオでjavaでつくる
それでボタンおしたら、ことりんにボタン一発でできる(かんたんなやつなら)
なので、JAVAをやってればことりんは理解できるらしい。
複雑なやつは無理っぽい。
--->自習
import java.util.*;
public class Main102_02{
public static void main(String[] args){
//***************************
//ゾンビが出たら斧で勝てる
//ゴーストだったら塩で勝てると
//***************************
System.out.println("武器を、「斧」か「塩」で入力どうぞ");
String weapon = new Scanner(System.in).nextLine();
boolean enemy = new Random().nextBoolean();//trueはゾンビ、falseはゴースト
//System.out.println("enemy"+enemy);
if (weapon.equals("斧")){ //string型をif文で判定する
System.out.println("君がとったのは斧");
if(enemy==true){
System.out.println("敵はゾンビ");
System.out.println("君の勝ち!");
}else{
System.out.println("敵はゴースト!");
System.out.println("君の負け!");
}
}else{
System.out.println("君がとったのは塩");
if(enemy==false){
System.out.println("敵はゴースト");
System.out.println("君の勝ち!");
}else{
System.out.println("敵はゾンビ!");
System.out.println("君の負け!");
}
}
}
}
--->出力結果
C:\Users\web.DESKTOP-EQR2U6K\Desktop\java>java Main102_02
武器を、「斧」か「塩」で入力どうぞ
斧
君がとったのは斧
敵はゾンビ
君の勝ち!
