2 つの文字列のダッシュを比較するプログラムを Java で作成する必要があります。テストは、各文字列が文字列内の同じ位置に同じ量のダッシュを持っている場合にのみ true を返します。
例:
次の 2 つの文字列の比較
String string1 = "two-twenty-nine"
String string2 = "10-45 お腹がすいた。"
上記の条件では true が返されます。一方のストリングが他方より長いかどうかは問題ではありません。
任意の支援をいただければ幸いです!
私は試しました:
- 文字列を char 配列に変換してからインデックスを比較する
- 各文字列に String.indexOf() を使用し、前のダッシュのインデックスを新しいものとして変数 int newStart = String.indexOf() を作成する見る出発点
` public static void sameDashes(String string1, String string2) {
int count = 0;
char index1 = ' ';
char index2 = ' ';
char dash = '-';
char[] string1Array = string1.toCharArray();
char[] string2Array = string2.toCharArray();
while (count < string1Array.length && count < string2Array.length) {
if (string1Array[index1] == dash && string2Array[index2] == dash) {
System.out.println("true");
}
}
}