【发布时间】:2012-08-02 22:58:51
【问题描述】:
我是java的初学者,我正在尝试逐个字符比较java中的两个字符串,并通过以下代码找到它们有多少不同的字符,但它不起作用,
min is the min between the 2 strings
for(int i=0; i<min-1; i++){
s1 = w1.substring(j,j++);
s2 = w2.substring(j,j++);
if (! s1.equalsIgnoreCase(s2) ){
counter++;
}
}`
有什么建议吗?
【问题讨论】:
-
计数器是
i,但你永远不会在循环中使用它,而是有一些j。为什么? -
是什么让你认为 substring(j, j) 会返回任何东西?
-
您的代码“不起作用”怎么办?编译时会发生什么?如果它编译,它会运行吗?如果它运行,会发生什么?在此过程中,发生了哪些与您的预期不同的事情?另外,如果有的话,您会收到哪些错误消息?
-
对不起,我的代码中是 j 而不是 i,我使用 char 方法解决了这个问题。非常感谢
-
(但是,您知道为什么您的解决方案不起作用吗?)
标签: java string char compareto