2010-11-18 14 views
2

生成された乱数に基づいて、基本的なポップアップを表示するにはどうすればよいですか?私は、switchステートメントを使用していたが、それはちょうど、すべての言葉、すなわち表示されます。乱数に基づいて異なる言葉を表示する方法

int random = (int) Math.ceil(Math.random() * 5); 

     switch(random){ 
      case 1: 
       showToast(this, "Saying 1."); 

      case 2: 
       showToast(this, "Saying 2."); 
} 

などを....

私が言ったように、これはすべて5 case文を表示し、より良い方法がありますランダムに生成し、数に基づいて表示するか、それともすべて間違っているのですか?

ありがとうございます!

+0

私はこれを一度考えました。私は答えができなくなったときに私は与えた:何千もの言葉があります。スンキーケースは1000回あります。ここの答えはまた私に恩恵を与えるだろう:) – theTuxRacer

+1

おい...あなたの休憩を失って、 :) – amithgc

答えて

4

スイッチ内にあるcaseの文は、その中にbreakが含まれていないと「フォールスルー」します。

それはこのようにする必要があります:

switch(random) { 
    case 1: 
     statement; 
     break; 
    case 2: 
     statement; 
     break; 
... 
} 

break文は、switch文の後に次の行へジャンプします。

0

また

String[] sayings = {"Saying 1.", "Saying 2.", "Saying 3.", "Saying 4.", "Saying 5."}; 
int random = (int) Math.ceil(Math.random() * 5); 
showToast(this, sayings[random]); 

のようないくつかのことを試してみることができますし、より多くのアイテムを持っている場合、あなたは使用する前に、動的に文字列配列を準備することができます。

0

多くのことわざがある場合...あなたも数多くのことわざ(1行に1つずつ)を使用して資産フォルダ内の.txtファイルを置くことができ、それを読んで、ランダムに生成された行数から言ってを表示するには...

Activity.getAssets().open("sayingsfile.txt"); 
関連する問題