String one="ABCDEFGHIJK";
String two="ZANDEFGHOPQ";
int counter = 0;
// Iterate over the string character by character - stop when reaching the
// end of the shortest string
for( int i=0; i<one.length() && i<two.length(); i++ ) {
// Compare the strings character at the current position/index
if(one.charAt(i) == two.charAt(i)) {
// The characters matched so increment the counter
counter++;
}
}
我知道这是一个很老的问题,但也许有人会发现这个“if-less”的答案是一个很好的答案,可以通过用循环中的 len 的定义来替换它,从而使它更短一些。
public class TestClass {
public static void main(String[] args) {
String one = "ABCDEFGHIJK";
String two = "ZANDEFGHOPQ";
int len = Math.min(one.length(), two.length());
int counter = 0;
for (int i = 0; i < len; i++) {
counter += (one.charAt(i) == two.charAt(i)) ? 1 : 0;
}
System.out.println(counter);
}
}
5条答案
按热度按时间zvms9eto1#
q5lcpyga2#
}
f8rj6qna3#
试试这个
oewdyzsn4#
也许像这样的东西会有用。
cyej8jka5#
我知道这是一个很老的问题,但也许有人会发现这个“if-less”的答案是一个很好的答案,可以通过用循环中的 len 的定义来替换它,从而使它更短一些。