java笔试-字母对比

2018-03-30  本文已影响0人  firststep
在前几天参加了一次某个大公司的笔试,前面的题全是逻辑题图形不过还好,到了最后是两道编程题.其中一道是这样的:输入两串字符,开始对比,ab与bb输出1,a与b不同就加一,b与b相同就不加,如果相同就不加.ababab与bb就输出5.当时因为个人原因没写成,今天写写试试:
import java.util.Scanner;

public class wordContrast {
    
    public static void Contrast (String firstWord, String sendWord) {
        char f[] = firstWord.toCharArray();
        char s[] = sendWord.toCharArray();
        int num = 0;
        
        for (int i = 0; i < f.length - s.length + 1; i++) {
            int k = i;
            
            for (int j = 0; j < s.length; j++) {
                if (f[k] != s[j]) {
                    num = num +1;
                }
                
                //System.out.println("f[i]"+f[k]+k+"=="+"s[j]"+s[j]+j+"==");
                k++;
            }
        }
        System.out.println(num);
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String firstWord = sc.next();
        String sendWord = sc.next();
        Contrast(firstWord, sendWord);
    }

}
上一篇下一篇

猜你喜欢

热点阅读