実装スポンサーリンクboolean型の基本データは真偽を表します。「真実」trueまたは「虚偽」falseです。ユーザーから頻繁に受け取る「はい」「いいえ」はboolean値として扱うため前回までと同様にこれも標準出力から取得するメソッドを実装します。標準入力から文字列を取得する標準入力から文字列を取得するユーティリティを作る標準入力からint型整数を取得するユーティリティを作る標準入力からint型整数を範囲指定で取得するユーティリティを作る仕様を決めるまず処理を詰める前に何を真とするか、何を偽とするかを決めます。booleanにもintと同じように文字列からの変換メソッドがあります。Boolean.parseBoolean("true");ただしtrueにするには文字列”true”しか受け取れません。この4文字のどの文字も大文字でも小文字でもかまいませんが例えば”treu”とか”truee”など少しでも違うだけでfalseの扱いにされます。これは変な文字がきたら例外を投げるint型から文字列の変換と比較すると少しゆるい実装です。trueまたはfalseでユーザに入力してもらってもこのようなちょっとした打ち間違いでtrueとなるべきところがfalseとして認識されてしまう可能性があります。いうことでユーザーにはtrueの場合には”y”または”yes”、falseの場合には”n”または”no”と入力してもらうようにします。それ以外の場合には警告メッセージを出力して入力し直してもらうようにします。大文字小文字はどちらもありとします。メソッドのインタフェースと処理を決める仕様が固まったらインタフェースを決めます。インタフェースinterfaceとはある部品をつなぐ時につなぎ目がどうなっているか明らかにすることです。電球とソケットはお互いのインタフェースが決まっているので私たちは困ることなく電球を交換できるのです。ここではメソッド名、引数、戻り値をインタフェースと考えます。処理の流れは以下の通りです。引数から受け取ったメッセージを出力する。小文字に変換する文字列がyまたはyesの場合にはtrueを返しメソッドを抜ける文字列がnまたはnoの場合にはfalseを返しメソッドを抜けるそれ以外の場合は警告メッセージを出力して先頭に戻る。小文字に変換するのは「大文字小文字どちらもあり」という仕様に対応しています。小文字に変換してから小文字と比べることで「どちらもあり」を実現しているのです。実装するここまで決めたら実装をします。処理をもとに実装しているだけなので慣れるとそれほど困ることはないはずです。和文Java訳をするといったところです。out.println("入力が正しくありません。}実行するmainメソッドも作ります。こちらは前回までに作った名前と誕生月を取得する処理を利用しています。入力した内容を確認して(仮想ですが)登録する、という動作をします。一度なにかを処理してから判定するループを作るにはdo-while文を使うのがよいです。)の中にはboolean値で処理の続行を継続するための条件を設定します。ここではユーザーによるboolean値の入力を利用しています。「いいえ」の場合のみ継続するので!を使ってboolean値を否定、つまりtrueとfalseを逆にします。これで「はい」の時にはwhile文を抜けて登録処理に進めようになります。terminalUtil.readString("名前を入力してください。terminalUtil.readInt("誕生月を入力してください。//ここに登録する処理を後で追加する。System.out.println("登録完了しました。各所でわざと入力ミスをしています。一度目は「いいえ」を入力しやり直ししています。名前を入力してください。>ベルジェ誕生月を入力してください。>8あなたは8月生まれのベルジェさんですね。n(o)>n名前を入力してください。>ベルジェ誕生月を入力してください。>数字ではありません。誕生月を入力してください。>7あなたは7月生まれのベルジェさんですね。n(o)>入力が正しくありません。n(o)>yes登録完了しました。ミナ・ベルジェ標準入力からint型整数を範囲指定で取得するユーティリティを作る標準入力からオプション選択を取得するユーティリティを作る関連記事Javaでの実装:平均律クラヴィーアBWV846プレリュードここまでいろいろ実装してきて楽曲の記述に集中できるようになりました。始めたのでこのバッハのプレリュードを完成させたいと思います。今回は音声ファイルの再生をします。手元にwavファイルを用意してください。ない場合は以下のサンプルをダウンロードして使ってください。前回作った文字列から文字を切り出すプログラムの文字を変更してみました。「だるまさんがころんだ」のかわり...記事を読むJavaとMIDI:曲の構造と表現の分離(2)前回フレース演奏のためのクラスを作ったのでこれを利用します。前回作ったPhraseEditorの継承...記事を読むエンベロープ・ジェネレーターの作成(1)エンベロープ・ジェネレーターとはシンセサイザーの音量の変化をコントロールするエンベロープを作成するものです。Javaでこれを実装して楽器クラ...記事を読むJavaとMIDI:シーケンスエディターの作成バッハのチェロ組曲のシーケンス作りをしましたがまだコードが煩雑であるのでツールをさらに追加していきたいと思います。前に変数の扱い方を見ました。変数を使うにはその名前と値の型を決めてから値を代入するのでした。変数はその名の通り値がよく変わる場合にはとても便...記事を読むwavファイルの音量最大化(1)前回でwavファイルから各サンプルの音量、レベルを読みだして、最大レベルも取得しました。今度はこのレベルを最大になるように調整して別のwav...記事を読む10進数以外の数字を扱うコンピュータ言語では10進数以外には2進数、8進数、16進数などがよく使われます。メソッドはある一連の処理を一つの処理の単位として記述するものです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。外国語としてのJavaと音楽%d人のブロガーが「いいね」をつけました。