問1,2を全てやりなさい
問1,2を全てやりなさい
&gist(42898aba7a54bf64c8d63b8040855579);
&gist(6fc72e422bbc7378a2366ae12d19e4f8);
問1,2を全てやりなさい
教科書p.27の練習問題3.4 (P32).ただし,「繰り返しをカウントする変数を 2, 4, ..., 180 と変化させ」のところは,4, 8, ..., 360 にして,かめは「50進み4度向きを変える,50進み8度向きを変える,...,50進み360度向きを変える 」ようにすること.
次のことをやりなさい.
繰り返しのたびにかめの位置をチェックし,かめがフレーム中央の 300 x 300 画素の範囲より外に出ていたら,中央に移動させる
check 5行目で,TurtleFrame クラスのコンストラクタが引数ありで呼ばれてますね.p.12 の TurtleFrame クラスのAPI仕様のコンストラクタの所を確認すると,この場合,フレームの大きさは ? x ? ですね.ということは,中央 300 x 300 の範囲かどうか調べるにはどういう条件式を書いたらよいでしょう?
check うまくできたと思えたら,実行してメニューから Speed > very fast を選択してみよう.
以下のプログラムとその実行結果を参考にして,キーボードから年月日を入力すると,その日の曜日を教えてくれるプログラムを作ろう.
$ cal $ cal 1901
/** キーボードから入力した数の和を表示 */ import java.util.*; // Scanner クラスのために public class G03Scan{ public static void main(String[] args){ // Scannerクラスの使い方は,p.208やJava API参照 Scanner s = new Scanner(System.in); double sum = 0.0; System.out.println("スペースや改行を区切りにしていくつか数値を入力してみてね"); System.out.println("最後は数値以外の文字を入力してね"); while(s.hasNextDouble()){ sum += s.nextDouble(); } System.out.println("合計は" + sum + "だぴょん"); } }
$ java G03Scan スペースや改行を区切りにしていくつか数値を入力してみてね 最後は数値以外の文字を入力してね 1 1 3.14 ← キーボードからの入力 1 1 1 ← キーボードからの入力 hoge 999 ← キーボードからの入力 合計は8.14だぴょん