package exercise_9;
public class Exercise9_29 {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println("Please enter am array and its split:");
String s1 = input.next();
System.out.println("Input split:");
String s2 = input.next();
String[] result=split(s1, s2);
for (int i = 0; i < split(s1, s2).length; i++) {
if (result[i] != null) {
System.out.print(result[i]+" ");
}
}
}
public static String[] split(String s1, String s2) {
String[] result = new String[s1.length()];
int t = 0;
for (int i = 0; i < s1.length(); i++) {
for (int j = 0; j < s2.length(); j++) {
if (s1.charAt(i)==s2.charAt(j)) {
result[t++]=String.valueOf(s1.charAt(i));
}else if (s1.charAt(i)!=s2.charAt(j)) {
result[t]+=String.valueOf(s1.charAt(i));
}
}
}
return result;
}
}
要求自己写一个String类里面的split方法返回由分隔符分隔开的字符串同时返回分割符,例如输入?dwqdwq#das? ?#
返回? dwqdwq # das ?
但是我的程序不输出字符串只输出分隔符,求解释