最初に注意したいのは、String を == と比較するべきではなく、string.equals(comparedString); を使用するべきだということです。次のコードを使用して、人が入力したすべての入力を解析し、入力された文字列と入力された文字列値の両方を使用して、文字列の開始に依存しないようにすることもできます。これにより、それらすべてのオプションが満たされます。挿入、削除など。
String userInput;//received by system in
String choice;
int choiceInt;
for (int i = 0; i < userInput.length(); i++)
{
Character character = userInput.charAt(i);
if (!Character.isDigit(character))
{
choice += character;
}
else if (Character.isDigit(character))
{
choiceInt += character;
}
else
{
System.out.println("Unable to determine character.");
}
/* Code for the comparison of String based option */
//Example
if (choice.equalsIgnoreCase("insert")//NOTE: the ignore case,
// you want users to be
// able to enter in strings
// and not have a case sensitivity.
{
/* do the code you planned on doing here */
}
}
有効なオプションとして受け入れたい文字列の可能性ごとに整数値を割り当てることもできます。これにより、コーディングが増加しますが、switch case ステートメントも増加します。(これはまだ if、else if、else ステートメントとして解釈されます) その時点で、それは開発者の意図と設計の好み次第になると思います。間違っている場合は修正してください。
try および catch ブロックを使用して、最後の else ステートメントを置き換えることもできます。