WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:「Java列挙型switch文での利用」が、機能しない。

0:[投稿] ゆうちゃん [2006/11/03 22:37 ] [環境:IE6 わかりません]

或る書籍で、Javaを勉強中の、初心者です。その書籍で、列挙型を、利用したswitch文のソースプログラムが在り、その通りに、
入力、実行しましたが、switch文としての、実行結果が得られませんでした。ソースプログラムの何処かに、問題があるのでしょうか? 何方か、具体的に、お教え頂ければ、幸いです。
ソースプログラムは、以下の通りで、コンパイルは、通りました。
[Furuts10.java]
enum Furuts10 {APPLE, ORENGE, BANANA}
[Enum.java]
class Enum {
 public static void main(String[] args) {
   for(Furuts10 furuts : Furuts10.values()) {
     switch(furuts) {
       case APPLE:
            System.out.println("りんご :" + furuts);
            break;
       case ORENGE:
            System.out.println("みかん :" + furuts);
            break;
       case BANANA:
            System.out.println("バナナ :" + furuts);
            braek;
     }
   }
 }
}
実行結果は C:\java>java Enum APPLE と入力した所、以下の
様に、表示されました。
   りんご:APPLE
  みかん : ORENGE
   バナナ : BANANA
これでは、switch文として、機能していませんですよね。
宜しくお願いいたします。


1:[回答] tk [2006/11/04 01:14 ]

C:\java>java Enum APPLE
このAPPLEって引数、意味不明です。クラスの中で引数を利用している所ないですよね?


2:[回答] モン吉 [2006/11/04 19:50 ]

> for(Furuts10 furuts : Furuts10.values()) {
の書き方がよくわかりませんが、なんとなくFuruts10の全要素を繰り返しそうですね。
なので、全部表示されるとか…。


3:[回答] ゆうちゃん [2006/11/24 15:53 ]

モン吉さんの指摘された通り、列挙型を拡張for文で掲載されたプログラムのように処理すると、全部表示される実行結果となる事が、解りました。


4:[回答] ゆうちゃん [2006/11/24 15:53 ]

モン吉さんの指摘された通り、列挙型を拡張for文で掲載されたプログラムのように処理すると、全部表示される実行結果となる事が、解りました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]