现在有个数组A(s1,s2,s3,s4),S1,S2,S3,S4的值不是true就是false, 怎么把他们的值为true的放入数组B里面。
public String[] getB(String[] A){ return B;
}
public String[] getB(String[] A){ return B;
}
解决方案 »
- struts2 增加struts.devMode="true"出现There is no Action mapped for namespace错误
- 不修改注册表,有没有简单方法去掉html页面打印时的页头页脚.
- JSP页面显示的问题
- 写了个能批量打印报表的代码
- java分页问题,请大家帮助一下,急呀!
- javascript的小问题
- JSP页面显示List
- 征集好的权限管理方案,顺便散散分,不过得分可是要论功行赏的哟
- 入门问题~在WinXP单机中安装Apache,怎么设置Server information?
- 请问基于B/S模式的前台开发,采用哪种java开发环境比较好一点
- jfreechart和struts的问题
- 中文显示乱码
所以只需要循环判断 A 中 true 的数量,比如 123
然后 B = new boolean[123];
在然后循环将 B 的所有元素设置为 true 就行了
public Object[] getB(boolean[] A){
List list = new ArrayList();
for(boolean temp : A){
if(temp){
list.add(temp);
}
}
return list.toArray();
}
ArrayList list = new ArrayList();
for(int i=0;i<a.length;i++){
if("true".equals[i]){
list.add("true");
}
}
String[] B = new String[list.size()];
B=(String[])list.toArray();
return B;
}
import java.util.ArrayList;
import java.util.List;public class StringArrayTest {
public static String[] getB(String[] a) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < a.length; i++) {
if ("true".equalsIgnoreCase(a[i])) {
list.add(a[i]);
}
}
String[] b = new String[list.size()];
return list.toArray(b);
} public static void main(String[] args) {
String[] a = { "false", "true", "false", "false" };
String[] b = getB(a);
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}
小修改为public Object[] getB(String[] A){
List list = new ArrayList();
for(String temp : A){
if(Boolean.valueOf(temp)){
list.add(temp);
}
}
return list.toArray();
}
int count = 0;
for (boolean bool : a) {
if (bool) {
count++;
}
}
b = new boolean[count];
Arrays.fill(b, true); return b;
}