ビデオ: Advanced Data Binding - Google I/O 2016 2024
あなたはJavaモーテルの机の後ろに座っています。見て!ここに5人のパーティーが来る。これらの人々は部屋が欲しいので、部屋が空いているかどうかをチェックするソフトウェアが必要です。存在する場合、ソフトウェアは
ゲストリストを変更します。数字の0を数字の5に置き換えてtxt
ファイルに書き出します。運が良ければ、ソフトウェアはハードドライブに保存されています。ここにソフトウェアが表示されます。
インポート静的Java。ラング。システム。でる;
import java。 util。スキャナ;
import java。 io。ファイル;
import java。 io。 IOException;
import java。 io。 PrintStream;
パブリッククラスFindVacancy { public static void main(String args [])throws IOException {
int guests [] = new int [10];
int roomNum;
<! - 2 - >
for(roomNum = 0; roomNum <10; roomNum ++){
ゲスト[roomNum] = diskScanner。 nextInt();
}
diskScanner。閉じる();
roomNum = 0;
while(roomNum <10 && guests [roomNum]!= 0){
<! - 3 - >
}
if(roomNum == 10){
out。 println( "申し訳ありません、v cancy");
} else {
out。 print( "部屋の人数");
。 print(roomNum);
。 print( "?");
スキャナキーボード=新しいスキャナ(システムイン);
ゲスト[roomNum] =キーボード。 nextInt();
キーボード。閉じる();
PrintStream listOut = new PrintStream( "GuestList。txt");
for(roomNum = 0; roomNum <10; roomNum ++){
listOut。プリント(ゲスト[roomNum]);
listOut。 print( "");
}
listOut。閉じる();
}
}
}
モーテルは2つの空室から始まります - 部屋3と8(部屋は部屋0で始まることを忘れないでください)コードを初めて実行すると、部屋3が空いていることを伝え、5人を部屋に入れます。
欠員を埋める。
もう一度コードを実行すると、残りの空き部屋(部屋8)が見つけられ、10人のパーティーが部屋に置かれます。 (どのようなパーティー!)最後の空き部屋を埋める。
コードを3回実行すると、空き部屋がなくなります。プログラムがこれを発見すると、すべてのモーテルネオンサインの伝統の中で少なくとも1文字は省略して、Sorry、no v cancy
というメッセージを表示します。
申し訳ありません、Bud。部屋はありません。
ゲストリストが作成されます。 txt
ファイル。各Java IDEに
GuestListを表示する独自の方法があるため、混乱する可能性があります。 txt
ファイルの内容。一部のIDEでは、最新の
GuestListが自動的に表示されません。 txtファイル
が含まれているため、コードを実行した後すぐに変更が表示されないことがあります。変更がない場合でも、
ゲストリストは連続して変更されます。txt
ファイル。 IDEを
ゲストリストに更新する方法については、お好みのIDEの中を覗いてみてください。 txt
ファイルが表示されます。
条件
roomNum <10 && guests [roomNum]! = 0 999は本当にトリッキーです。あなたが物事を移動し、
人[roomNum]を書くならば! = 0 && roomNum <10
、あなたは多くのトラブルに巻き込まれる可能性があります。詳細については、allmycodeを参照してください。 com。