关于java中的split()方法,如何使用
importjava.util.Vector;importjava.util.HashMap;importjava.util.Collections;importjava...
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[i][0];
这两行也编译不过,
请内行的师傅帮忙一下 展开
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[i][0];
这两行也编译不过,
请内行的师傅帮忙一下 展开
4个回答
展开全部
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是数组,没有split这个方法,应该是menber[i].split(" ");
String user=currenUser.split(" ");
这个改成String[] user=currenUser.split(" ");
menberele[i][j].equals(user[j])) 这里我不知道你要干什么
但是String[] menberele是一维数组,你已经在前面定义了
后面竟然拿来当二维数组用。。。
展开全部
空格不能直接打出来,要转义的,空格的转义符记得应该是\b
你写成menber.split("\\b")试试看。
split()方法生成的是一维数组,menberele[i][j]你这里把它当作2维数组当然有问题了。
你写成menber.split("\\b")试试看。
split()方法生成的是一维数组,menberele[i][j]你这里把它当作2维数组当然有问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
menber 本身就是个String[]把
String[] 没有 split方法
你可以menber[1].split 但不可以menber.split
String[] 没有 split方法
你可以menber[1].split 但不可以menber.split
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
split()根据匹配给定的正则表达式来拆分此字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询