这道题使用了字符串转char类型数组的方法toCharArray();
/**
*
*/
package com.liaojuncheng.homework10_18;
/**
* @author Administrator
*定义一个方法,方法名Compare,传入两个字符串,返回这两个字符串之差
*规则:两个字符串的差值是它们第一个不同字符的ascii码之差;
*如果每一个字符都一样,再用长度作为差值;
*只有在每个字符都一样,并且长度也一样才认为这两个字符串相等返回0;
*/
import java.util.Scanner;
public class Contrast {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个字符串");
String str1 = input.next();
System.out.println("请输入第2个字符串");
String str2 = input.next();
int difference = compare(str1, str2);
System.out.println("差异为:"+difference);
}
public static int compare(String str1, String str2) {
int difference = 0;
char[] array1 = str1.toCharArray();
char[] array2 = str2.toCharArray();
for (int i = 0; i < array2.length; i++) {
if (array1[i] != array2[i]) {
difference = array1[i] - array2[i];
return difference;
} else if (array1.length < array2.length || array1.length > array2.length) {
difference = array1.length - array2.length;
return difference;
}
}
return difference;
}
}