我想达到如下结果 s1="adf,sdfg,df" s2="sdfg,ad,df" 然后比较后得出这两段2/3是相同的 想同样能适用于长篇文章 只要以逗号分隔开的那段字符串相同就说明相同分割可以用string []s = str.split(",");
想问下比较该怎么做
如何用s1[0]和s2[0],s2[1]...都比较过去
再将s1[1]和s2[0],s2[1]...都比较过去
...是不是要建一个储存已出现短语的数据库
谢谢!
想问下比较该怎么做
如何用s1[0]和s2[0],s2[1]...都比较过去
再将s1[1]和s2[0],s2[1]...都比较过去
...是不是要建一个储存已出现短语的数据库
谢谢!
public static void main(String[] args) {
String[] a = {"1","2","3","4","5","6","7","9","3"};
String[] b = {"3","9","5","6"};
Set s = new TreeSet(Arrays.asList(a));
s.retainAll(Arrays.asList(b));
System.out.println(s);
}
public static void main(String[] args) {
String[] a = {"1","2","3","4","5","6","7","9","3"};
String[] b = {"3","9","5","6"};
Set s = new TreeSet(Arrays.asList(a));
s.retainAll(Arrays.asList(b));
System.out.println(s);
}
比如你的例子
s1="adf,sdfg,df" s2="sdfg,ad,df"
s1和s2
可以通过s1.split(,)例子:public class string { /**
* @param args
*/
public static void main(String[] args) {
String s1,s2;
String[] str1,str2;
s1="adf,sdfg,df";
s2="sdfg,ad,df";
str1=s1.split(",");
str2=s2.split(",");
for(String str : str1){
System.out.println(str);
}
System.out.println("下面是s2中分割之后的内容输出");
for(String str : str2){
System.out.println(str);
}
}}
至于内容比较就靠你自己去写方法了。
没看全问题
狂汗一个
想死
不过对于比较问题我已经有答案了
可以用for each的嵌套来实现
下面是例子:
public class string { /**
* @param args
*/
public static void main(String[] args) {
String s1,s2;
String[] str1,str2;
s1="adf,sdfg,df";
s2="sdfg,ad,df";
str1=s1.split(",");
str2=s2.split(",");
for(String str : str1){
for(String s : str2){
if(str.equals(s)){
System.out.println(s);
}
}
}
}}
{
public void actionPerformed(ActionEvent e)
{
FileDialog FD=new FileDialog(new Frame(),"open file",0);
FD.setVisible(true);
String filename = FD.getDirectory()+FD.getFile();
try
{
BufferedReader file = new BufferedReader(new FileReader(filename));
String temp = null;
temp = file.readLine();
text1JTF.setText(temp);
file.close();
}
catch (Exception e1)
{
e1.printStackTrace();
}
}
}可无论是读取哪个txt文件 一到换段 就是新起一段话 就只能显示换段前的文章
回车后的都无法显示在文本框上 是什么原因呀