首页 > 解决方案 > 即使两种类型都是字符串,如果语句未检查条件 - (代码设计挑战)

问题描述

我目前正在做一个编码挑战codesignal,挑战名称是 commonCharacterCount,我做了下面的逻辑,但经过一段时间的故障排除后,我可以看到if语句根本没有运行,我不确定背后的原因是什么类型S1Array[x]S2Array[i]是字符串。

请对此有任何提示,我在这里缺少什么。

int commonCharacterCount(String s1, String s2) {
    
    String[] S1Array= s1.split("");
    String[] S2Array= s2.split("");
    
    int count=0;
 
    for(int x=0;x<S1Array.length;x++){
 
        // S2ArrayCopy is to check if the S2Array's array element is already been checked using 1 and 0, if 1 then count will not be updated as already checked
            int[] S2ArrayCopy= new int[S2Array.length ] ;
            Arrays.fill(S2ArrayCopy,0);
 
        for(int i=0;i<S2Array.length;i++){
          
              
                             
            if(S1Array[x] == S2Array[i] && S2ArrayCopy[i] != 1 ){
                              

                 count++;
                
               S2ArrayCopy[i]=1;
                
                break;
            }
            
            
            
        }
        
        
    }

标签: java

解决方案


推荐阅读