ユーザーの入力から派生した char 値の位置を見つける必要があります。しかし、検索する正確な文字を指定しないと、indexOf メソッドが機能しないようです。しかし、char 値はユーザーの入力から派生するため、正確な値を入力することはできません。必要な方法で indexOf を使用する方法はありますか?
public class pg2a {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String host;
System.out
.println("Please enter your sequence (any length, any characters):");
host = keyboard.nextLine();
System.out.println("Now enter a 3 character sequence:");
String candidate;
candidate = keyboard.nextLine();
int length = candidate.length();
char a = candidate.charAt(0);
char b = candidate.charAt(1);
char c = candidate.charAt(2);
int i = candidate.indexOf(a);
int j = candidate.indexOf(b);
int k = candidate.indexOf(c);
if (length == 3) {
if (i == -1)
System.out
.println("The 3 character sequence you entered is not a subsequence of your sequence.");
else
System.out.println("Let's go!");
} else {
System.out
.println("The sequence you entered is not a 3 character sequence.");
}
}
}
`