忍者ブログ

からすまる日誌 java

天気がよかったら散歩

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

天気がよかったら散歩

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
武器を、「斧」か「塩」で入力どうぞ
君がとったのは斧
敵はゾンビ
君の勝ち!
 
PR

コメント

ブログ内検索

P R