在前几天参加了一次某个大公司的笔试,前面的题全是逻辑题图形不过还好,到了最后是两道编程题.其中一道是这样的:输入两串字符,开始对比,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);
}
}
网友评论