質問: new String[10]; int size=0; // 文章 v[size++]="文章"; v[size++]="文章"; int i=0; while(i<1){// int no=rnd.nextInt(size); if(v[no]!=null){ System.out.println(v[no]); v[no]=null; //初期化 i++; } } } }
回答: 計算機アプリケーションには大別して ・CUIアプリケーション(文字のみを用いてユーザーとやりとりする) ・GUIアプリケーション(文字や図形、画像などCUIより多彩な表現によりユーザーとやりとりする) があります。あなたが書いておられるコードは前者ですが、お望みの機能は後者として作る必要があります。GUIアプリケーションを作るための機能はJavaの言語機能には直接含まれておらず、GUI用のライブラリーに含まれてます。またGUIライブラリーは一種類ではないので「どのGUIライブラリーを前提にするか」をまず絞らねばなりません。 いわゆるパソコン上での話(Windows, Macintosh, Linux)ならJavaFX, swingが標準的な選択肢です。どちらがよいと一概に言えないと思いますが、少なくともどちらを選んでもお望みのものは作れます。 ちなみにGUIアプリケーションを学ぶ際に「様々なクラスが出てきたり、それらを組み合わせて使う」ことや「イベントドリブン方式」などに戸惑うことが多いかも知れません。GUIはCUIと比べるとGUI固有の知識が必要なので難易度が高いです。しかし自分で書いたGUIアプリケーションが動くのを見るのはなかなかに楽しいので、それを励みに頑張ってほしいと思います。 swing/JavaFXどちらにするかなどもう少し調べてみた上で実際にトライすることをお勧めします。