程序的作用是比较两句话,如果两句话中有不同的单词,标记出来。
思路:调用String的split方法分割字符,然后一个个比对,创建染色数组,记录结果。
关于equals方法:
equals是用来判断字符串是否相同,首先会判断两个对象的引用是否相同,如果相同后面就不需要判断了,如果不同,则需要判断字符串的内容是不是相同。
关于java中函数参数传递:
见:http://blog.csdn.net/niuniu20008/article/details/2953785
结果:
代码:
import java.io.*;
public class Test{
public static void main(String[] args) throws Exception{
int color[];
String s1="I love you!";
System.out.print("请输入字符:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s2=br.readLine();
//系统默认赋值全部为0
color=new int[s1.split(" ").length];
compare(s1,s2,color);
for(int i=0;i<color.length;i++)
{
System.out.println("a"+i+color[i]);
}
}
private static void compare(String str1,String str2,int[] a)
{
String[] array1=str1.split(" ");
String[] array2=str2.split(" ");
if(array1.length!=array2.length) return;
else{
for(int i=0;i<array1.length;i++)
{
if(array1[i].equals(array2[i]))
{
a[i]=1;
System.out.println(i+" equal");
}
}
}
}
}