ArrayList al = new ArrayLlist()for (int index = 0; index < b.length; index++) { al.add(b.[index]); }for (int index = 0;index < a.length; index++) { if (al.contains(a[index])) then System.print(a[index] + ","); else System.print("null,"); } 应该可以吧
import java.util.*; public class Test6{ public static void main(String[] args){ String[] a={"1","2","3","5"}; String[] b={"2","5"}; System.out.println(Arrays.toString(compareStringArray(a,b))); } public static String[] compareStringArray(String[] a,String[] b){ String[] c=new String[a.length]; for(int i=0;i<a.length;i++){ for(int j=0;j<b.length;j++){ if(a[i].equals(b[j])){ c[i]=a[i]; break; } } } return c; } }
String[] a = {"1","2","3","5"}; String[] b = {"2","5"}; boolean hasChar; String result = ""; for (int i = 0; i < a.length; i++) { hasChar = false; for (int j = 0; j < b.length; j++) { if (a[i].equals(b[j])) { hasChar = true; break; } } if(hasChar) { result += a[i] + ","; } else { result += "null,"; } } System.out.println(result.substring(0, result.length()-1));
我大概明白你的意思了,你可以这样来写String[] a={"1","2","3","5"}; String[] b={"2","5"}; String[] c = new String[a.length];//建立一个新数组用来返回结果 int k = 0;//定义一个变量控制b的下标 for (int i = 0; i < c.length; i++) { if (b[k] == a[i]) { c[i] == a[i]; k ++; continue; }//判断a[i]的值是否与b[i]相等,相等则将a[i]的值按照复制给同样下标的c,并且将b前进到下一个值 c[i] = "";//否则当前c的值为空; } return c;
String[] a={"1","2","3","5"};
String[] b={"2","5"};
返回一个数组
{
al.add(b.[index]);
}for (int index = 0;index < a.length; index++)
{
if (al.contains(a[index])) then
System.print(a[index] + ",");
else
System.print("null,");
}
应该可以吧
String[] b={2,5};
第一个循环a数组
第二个循环b数组依次比较
public class Test6{
public static void main(String[] args){
String[] a={"1","2","3","5"};
String[] b={"2","5"};
System.out.println(Arrays.toString(compareStringArray(a,b))); }
public static String[] compareStringArray(String[] a,String[] b){
String[] c=new String[a.length];
for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if(a[i].equals(b[j])){
c[i]=a[i];
break;
}
}
}
return c;
}
}
String[] b = {"2","5"};
boolean hasChar;
String result = "";
for (int i = 0; i < a.length; i++) {
hasChar = false;
for (int j = 0; j < b.length; j++) {
if (a[i].equals(b[j])) {
hasChar = true;
break;
}
}
if(hasChar) {
result += a[i] + ",";
} else {
result += "null,";
}
}
System.out.println(result.substring(0, result.length()-1));
String[] b={"2","5"};
String[] c = new String[a.length];//建立一个新数组用来返回结果
int k = 0;//定义一个变量控制b的下标
for (int i = 0; i < c.length; i++) {
if (b[k] == a[i]) {
c[i] == a[i];
k ++;
continue;
}//判断a[i]的值是否与b[i]相等,相等则将a[i]的值按照复制给同样下标的c,并且将b前进到下一个值
c[i] = "";//否则当前c的值为空;
}
return c;
定义c时,c的元素自动都是null的,
你运行一下程序就可以看到结果了.D:\javafile>java Test6
[null, 2, null, 5]