我必须用 Java 编写一个程序来比较两个字符串的破折号。仅当每个字符串在字符串中的相同位置具有相同数量的破折号时,测试才会返回 true。
例子:
比较以下两个字符串
" String string1 = "二二十九"
String string2 = "十四十五,我饿了。"
符合上述条件将返回 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");
}
}
}