牛、豚、鶏、どれか一つ食べられなくなるとしたら?

java初心者です。プログラムを改良したいのですが
public void init(){
// パネルにコンポーネントを配置
Panel p = new Panel();
p.setLayout( new GridLayout( 2, 4));
this.button1 = new Button("Play");

this.choice = new Choice();
choice.addItem( "0°");
choice.addItem( "30°");
choice.addItem( "60°");
choice.addItem( "90°");
choice.addItem( "120°");
choice.addItem( "150°");
choice.addItem( "180°");
choice.addItem( "210°");
choice.addItem( "240°");
choice.addItem( "270°");
choice.addItem( "300°");
choice.addItem( "330°");
choice.addItem( "350°");
・・・・・・・・・
public void actionPerformed( ActionEvent ev){
if(this.choice.getSelectedItem().equals("0°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e000a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e000a.dat";
}else if(this.choice.getSelectedItem().equals("30°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e030a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e030a.dat";
}else if(this.choice.getSelectedItem().equals("60°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e060a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e060a.dat";
}else if(this.choice.getSelectedItem().equals("90°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e090a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e090a.dat";
}else if(this.choice.getSelectedItem().equals("180°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e180a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e180a.dat";
}else if(this.choice.getSelectedItem().equals("210°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e210a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e210a.dat";
}else if(this.choice.getSelectedItem().equals("240°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e240a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e240a.dat";
}else if(this.choice.getSelectedItem().equals("270°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e270a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e270a.dat";
}else if(this.choice.getSelectedItem().equals("300°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e300a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e300a.dat";
}else if(this.choice.getSelectedItem().equals("330°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e330a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e330a.dat";
}else if(this.choice.getSelectedItem().equals("350°")){
nameL = "C:/eclipse/workspace/L3/elev0/L0e350a.dat";
nameR = "C:/eclipse/workspace/L3/elev0/R0e350a.dat";
}
if( ev.getSource() == this.button1){
byte[] d = this.getByteStream();
this.play(d);
}
}
というプログラムの"nameL","nameR"の呼び出し部分を今チョイス部分にあわせて一つずつ作成しているのですが、"C:/eclipse/workspace/L3/elev0/R0e000a.dat"の"000a.dat"をチョイスで呼び出すたびに変更するプログラムに改良したいと思っています。
どのようにしたらよいか教えていただけないでしょうか。お願いします。

A 回答 (1件)

"C:/eclipse/workspace/L3/elev0/R0e000a.dat"の部分は毎回固定で。



"000a.dat"の前3文字部分だけif文で判定している内容に置き換えるだけですよね?(またはif文で判定している内容 + "a.dat")

やりたいことが見えているのであればあとはJavaAPIを見てStringオブジェクトの操作方法を勉強してみてください。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
少しわかってきたので助かりました。ありがとうございました。

お礼日時:2008/12/17 19:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!