如何把一个数组重新组成一个新的数组?

cattiger 2001-11-19 08:22:25
我这里有一个数组coma[],其中有三个值,一为"coma1,coma2",二为"coma3",三为"coma4,coma5";
怎样把这一数组重新定义一个数组comb[],使其值为:"coma1,coma2,coma3,coma4,coma5",(我刚说的这个数组只是个例子。)
...全文
815 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
Quarter 2001-11-21
  • 打赏
  • 举报
回复
import java.util.*;

public class ArrayTest {

public ArrayTest() {
}
public static void main(String[] args){
String[] a1={"a","b","c"};
String[] a2={"d","e","f"};
String[] a3={"g","h","i"};
List l1=Arrays.asList(a1);
List l2=Arrays.asList(a2);
List l3=Arrays.asList(a3);
List aa=new ArrayList(l1);
aa.addAll(l2);
aa.addAll(l3);
String[] result=(String[])aa.toArray(new String[0]);
for(int i=0;i<result.length;i++)
System.out.println(result[i]);
}
}
zhaofeiyu 2001-11-21
  • 打赏
  • 举报
回复
ArrayList al = Collections.synchronizedList(new ArrayList());
zhaofeiyu 2001-11-21
  • 打赏
  • 举报
回复
String []arr1 = {"com1","com2"};
String []arr2 = {"com3"};
String []arr3 = {"com4","com5"};
String []arr = new String[5];
System.arraycopy(arr1,0,arr,0,2);
System.arraycopy(arr2,0,arr,2,1);
System.arraycopy(arr3,0,arr,3,2);
System.out.println(arr.length);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
cattiger 2001-11-21
  • 打赏
  • 举报
回复
各位仁兄帮帮忙呀
cattiger 2001-11-20
  • 打赏
  • 举报
回复
管理员注意,我不能给分哟
cattiger 2001-11-20
  • 打赏
  • 举报
回复
不好意思上面代码有点问题,重写一下:
这是个jsp的
<%@page language="java"%>
<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="data" scope="page" class="gclass.operation"/>
<%StringTokenizer st;
String check[]=request.getParameterValues("checkbox");
String[] check1;
if(check!=null){
ArrayList a = new ArrayList();
for (int i=0; i < check.length;i++)
{
st = new StringTokenizer(check[i], ",");
while (st.hasMoreTokens())
{
a.add(st.nextToken());
}
}
check1 = new String[a.size()];
a.toArray(check1);
}
if(check1!=null){
for(int j=0;j<check1.length;j++){
String sql1="insert into table values('ccd','sam','"+check1[j]+"')";
data.SQLUpdate(sql1);
}
}
%>

cattiger 2001-11-20
  • 打赏
  • 举报
回复
不好意思,又出问题了,麻烦帮忙解决一下,
因为check可能为空,这时我加一个判断,结果就出现了错误:可能check1未初始化。我的代码如下:
<%@page language="java"%>
<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="data" scope="session" class="htclass.operation"/>
<%StringTokenizer st;
String check[]=request.getParameterValues("checkbox");
String[] check1;
if(company!=null){
ArrayList a = new ArrayList();
for (int i=0; i < check.length;i++)
{
st = new StringTokenizer(check[i], ",");
while (st.hasMoreTokens())
{
a.add(st.nextToken());
}
}
check1 = new String[a.size()];
a.toArray(check1);
}
if(check1!=null){
for(int j=0;j<check1.length;j++){
String sql1="insert into sam_user_prog values('ccd','sam','"+check1[j]+"')";
data.SQLUpdate(sql1);
}
}
%>
cqxhhe 2001-11-20
  • 打赏
  • 举报
回复
kluhk l
cattiger 2001-11-20
  • 打赏
  • 举报
回复
多谢各位仁兄帮忙,给分,
cattiger 2001-11-20
  • 打赏
  • 举报
回复
我正在测试,若能成功,马上给分,
karma 2001-11-20
  • 打赏
  • 举报
回复
我的方案跟字符串的数目是无关的
cattiger 2001-11-20
  • 打赏
  • 举报
回复
我所说的coma只是举了个例子,实际上我并不知它有几个值,上面的代码能帮我解决吗
这个问题是我在jsp中碰到的, 要不要写个bean呀
sui102 2001-11-20
  • 打赏
  • 举报
回复
我来帮你:)
public class testString
{
public static void main(String [] arg){
String str [] = {"coma1,coma2","coma3","coma4,coma5"};
String str1 [] = {str[0].substring(0,str[0].indexOf(",")),
str[0].substring(str[0].indexOf(",") + 1),
str[1],
str[2].substring(0,str[2].indexOf(",")),
str[2].substring(str[2].indexOf(",") + 1)};
for (int i = 0;i < str.length ;i++ )
{
System.out.println(str[i]);
}
for (int i = 0;i < str1.length ;i++ )
{
System.out.println(str1[i]);
}
}
};
cattiger 2001-11-20
  • 打赏
  • 举报
回复
用StringTokenizer分割这些字符串放在Vector中,再调用Vector.toArray()方法得到新的数组 ,
能给个例子吗,我刚学 ,又急着用,不然就来不及了,
karma 2001-11-20
  • 打赏
  • 举报
回复
try:

import java.util.*;

public class TokenTest
{
public static void main(String[] args)
{
String [] coma ={"coma1,coma2","coma3","coma4,coma5"};

int i;
StringTokenizer st;
String[] c;

//solution 1
ArrayList a = new ArrayList();

for (i=0; i < coma.length;i++)
{
st = new StringTokenizer(coma[i], ",");
while (st.hasMoreTokens())
{
a.add(st.nextToken());
}
}

c = new String[a.size()];
a.toArray(c);


//solution 2

/*int nCount=0;
for (i=0; i < coma.length;i++)
{
st = new StringTokenizer(coma[i], ",");
nCount += st.countTokens();
}

c = new String[nCount];

int j=0;
for (i=0; i < coma.length;i++)
{
st = new StringTokenizer(coma[i], ",");
while (st.hasMoreTokens())
{
c[j++] = st.nextToken();
}
}

*/

System.out.println("size:"+c.length);
for (i=0; i < c.length;i++)
System.out.println(c[i]);


}
}

cattiger 2001-11-20
  • 打赏
  • 举报
回复
coma[] 和 com[]里的值是字符串
ChDw 2001-11-20
  • 打赏
  • 举报
回复
你可以用StringTokenizer分割这些字符串放在Vector中,再调用Vector.toArray()方法得到新的数组
Arzu 2001-11-20
  • 打赏
  • 举报
回复
coma[] 和 com[]里的值是什么类型,字符串吗?
cattiger 2001-11-20
  • 打赏
  • 举报
回复
对呀,不好意思啊
cherami 2001-11-20
  • 打赏
  • 举报
回复
啊,你好像没有把问题说清楚啊,后来的数组内容怎么是:"coma1,coma2,coma3,coma4,coma5",这是一个字符串嘛,不能算一个数组啊,你是不是要:"coma1","coma2","coma3","coma4","coma5"这个数组啊?
加载更多回复(6)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧