关于java中的split()方法,如何使用

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:50:17
import java.util.Vector;
import java.util.HashMap;
import java.util.Collections;
import java.util.*;
import java.lang.String;
public class MatchMaker{
public String[] BestMatches(String[] menber,String crrentUser,int sf){
for(int i=0;i<menber.length;i++){
String[] menberele=menber.split(" ");
String user=currenUser.split(" ");
int count=0;
for(int j=2;j<menberele[i].length();j++){
if(menberele[i][j].equals(user[j]))
count++;
}
if(count>=sf){
String[] name=(String)menber[i][0];
return name;
}
}
}
}
这段程序中我用了两个split()的方法,但编译后,老说MatchMaker.java:9: cannot find symbol
symbol : method split(java.lang.String)
location: class java.lang.String[]
String[] menberele=menber.split(" ");
这段程序还哟其他问题,
if(menberele[i][j].equals(user[j]))
String[] name=(String)menber[

String[] menberele=menber.split(" ");
这里menber是数组,没有split这个方法,应该是menber[i].split(" ");
String user=currenUser.split(" ");
这个改成String[] user=currenUser.split(" ");
menberele[i][j].equals(user[j])) 这里我不知道你要干什么
但是String[] menberele是一维数组,你已经在前面定义了
后面竟然拿来当二维数组用。。。

menber 本身就是个String[]把

String[] 没有 split方法

你可以menber[1].split 但不可以menber.split

split()根据匹配给定的正则表达式来拆分此字符串。

空格不能直接打出来,要转义的,空格的转义符记得应该是\b
你写成menber.split("\\b")试试看。
split()方法生成的是一维数组,menberele[i][j]你这里把它当作2维数组当然有问题了。