ブール値テストに問題があるようです。このコードを使用すると:
public boolean setPkg (String inPkg)
{
boolean isValid;
if ((inPkg.toUpperCase() != "A" ) || (inPkg.toUpperCase() != "B" ) || (inPkg.toUpperCase() != "C"))
isValid = false;
else
{
pkg = inPkg;
isValid = true;
}
return isValid;
}
「A」では false を返します。ただし、「A」のみをテストする場合:
...
if (inPkg.toUpperCase() != "A" )
isValid = false;
else
{
pkg = inPkg;
isValid = true;
}
return isValid;
...
true を返します。
私は何が欠けていますか?
また、A、B、または C をテストするために複数の if else ステートメントを使用しようとしましたが、A に対して false になります。私の作成の例外がスローされるため、B と C はテストされません。