社区
Java SE
帖子详情
如何把一个数组重新组成一个新的数组?
cattiger
2001-11-19 08:22:25
我这里有一个数组coma[],其中有三个值,一为"coma1,coma2",二为"coma3",三为"coma4,coma5";
怎样把这一数组重新定义一个数组comb[],使其值为:"coma1,coma2,coma3,coma4,coma5",(我刚说的这个数组只是个例子。)
...全文
815
26
打赏
收藏
如何把一个数组重新组成一个新的数组?
我这里有一个数组coma[],其中有三个值,一为"coma1,coma2",二为"coma3",三为"coma4,coma5"; 怎样把这一数组重新定义一个数组comb[],使其值为:"coma1,coma2,coma3,coma4,coma5",(我刚说的这个数组只是个例子。)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
1.
数组
简介:什么是
数组
???
数组
有哪四要素???
跟汤老师学Java笔记:
数组
简介 完成:第一遍 1.什么是
数组
?
数组
是用来存储相同数据类型的一组数据 声明
一个
变量就是在内存中划出一块空间 声明
一个
数组
就是在内存中划出一串连续的空间 2.
数组
有哪四要素?
数组
的四要素:
数组
名称:用来区分不同的
数组
数组
元素:向
数组
中存放的数据 元素类型:
数组
元素的数据类型 元素下标:
数组
元素的编号,也称为索引,从0开始,通过下标来访问
数组
元素 ...
javascript 把
一个
数组
里面相同的数字组合成
一个
数组
然后
组成
一个
新
的二维
数组
定义两个
数组
: var arr = [a,2,a,1,2,b,b];//原
数组
var arr2 = [];//
新
的二维
数组
定义两个方法,
一个
用来遍历原
数组
arr,将里面相同的内容作为
一个
数组
返回,function _indexOf(a,arr){ var arr2 = []; for(var i=0;i<arr.length;i++){ if(arr[i]==a)...
如何把对象里的
数组
取出来合成
一个
新
数组
?
如何把对象里的
数组
取出来合成
一个
新
数组
? var obj = { "1":[{"tempId":"1589851345842","type":"2","typeQt":"","name":"王桂","idcard":"","zhengzmm_fam":"11","work":"务农","state":"1","LAY_TABLE_INDEX":"0"}], "2":[{"tempId":"1589851631886","type":"","typeQt":"","name":"","idcard
关于java中将两个
数组
合并成
一个
新
数组
@Test public void test02() { int[] arr0 = { 0, 2, 4, 6, 8 }; int[] arr1 = { 1, 3, 5, 7, 9 }; // 需求:将以上两个
新
的
数组
合并生成
一个
新
的
数组
// 思路: // 1、声明
一个
新
的
数组
长度为两个
数组
长度的和 // 2、将第
一个
数组
循环赋值给
新
数组
// 3、讲第二个
数组
循环赋值给
新
数组
注意:第二个
数组
赋值时的起始位置 int[] arr2 = new int[arr0.leng.
【java基础】
数组
合并,将两个
数组
合并到
一个
数组
中
数组
长度是不可变,要想合并两个不同的
数组
,不能通过在
一个
数组
的基础上追加另
一个
数组
实现。需要创建
一个
新
的
数组
,
新
数组
长度是两个
数组
长度之和。然后再将两个
数组
的内容导入到
新
数组
中。下面具体看看实现代码: public static void main(String[] args) { // 两个待合并
数组
int array1[] = { 20, 10, 50...
Java SE
62,614
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章