文字列を文字列値と比較しようとしています。しかし、どちらかといえばシンプルですが、比較ではnullが返されます。私が望むのは、一致した値を出力し、ヌルリターンを無視することだけです。しかし、出力はヌル値も示しています。私はこれをさまざまな方法で試しましたが、ヌル値を示し続けます。文字列を比較するJava
class ActionMovie extends cdinventoryprogram {
private String Atitle;
private double Avalue;
private double Rstock;
private String Ctitle;
public ActionMovie(String title, int itemNumber, int numberofUnits, double unitPrice){
Atitle = title;
Avalue = numberofUnits * unitPrice;
Rstock = unitPrice * .05;}
public String getActionTitle(){
if (Atitle.equals("Matrix")){
Ctitle = Atitle;
}else if (!Atitle.equals("Matrix")){
}
return Ctitle;
}
}
パブリッククラスcdinventoryprogram {
public static void main(String[] args) {
ActionMovie myAction[] = new ActionMovie[DEFAULT_LENGTH];
myAction[0] = new ActionMovie ("The Illusionist", 1, 5, 15.99);
myAction[1] = new ActionMovie ("Matrix", 2, 3, 14.99);
myAction[2] = new ActionMovie ("Old School", 3, 6, 12.99);
for (ActionMovie currentActionMovie : myAction){
CAction = currentActionMovie.getActionTitle();
JOptionPane.showMessageDialog(null, "Your action movie is: " + CAction);
}}}
'Ctitle'は初期化されていません。 Java変数は小文字で始まります。 – Nishant