int[] arr1 = {1,2,3,4,11};
int[] arr2 = {6,7,8,9,10};
int newLength = arr1length + arr2length;
int[] arr_target = new int[newLength];
//参数:源数组,源数组起始位置,目标数组,目标数组起始位置,复制长度
Systemarraycopy(arr1, 0, arr_target, 0, arr1length);
Systemarraycopy(arr2, 0, arr_target, arr1length, arr2length);
//输出合并后数组
for (int i : arr_target) {
Systemoutprintln(i);
}
//排序
Arrayssort(arr_target);
//输出排序数组
for (int i : arr_target) {
Systemoutprintln(i);
}
//逆序
int[] arr_reverse = new int[newLength];
int flag = 0;
for (int i : arr_target) {
arr_reverse[newLength - flag - 1] = i;
flag++;
}
//输出逆序数组
for (int i : arr_reverse) {
Systemoutprintln(i);
}
数组合并不一定非得遍历
具体的输出题主自己再修改吧
package LinkedList1;
import javautilScanner;
public class Test {
public static void main(String[] args) {
int m,m1,k=0;
Scanner scan=new Scanner(Systemin);
Systemoutprintln("请输入第一个数组的元素的个数");
m=scannextInt();
int [] a1=new int[m];
Systemoutprintln("请输入第一个数组的元素的个数");
m1=scannextInt();
int [] a2=new int[m1];
int []a3=new int [a1length+a2length];
Systemoutprintln("请输入第一个数组的元素");
for(int i=0;i<m;i++){
a1[i]=scannextInt();
a3[k]=a1[i];
k++;
}
Systemoutprintln("请输入第二个数组的元素");
for(int i=0;i<m1;i++){
a2[i]=scannextInt();
a3[k]=a2[i];
k++;
}
Systemoutprintln("数组的元素有");
for(int i=0;i<a3length;i++)
Systemoutprint(a3[i]+" ");
Systemoutprintln();
for(int i=0;i<a3length;i++)
for(int j=0;j<a3length;j++){
int t;
if(a3[i]>a3[j]){
t=a3[i];
a3[i]=a3[j];
a3[j]=t;
}
}
Systemoutprintln("逆序后数组的元素有");
for(int i=0;i<a3length;i++)
Systemoutprint(a3[i]+" ");
Systemoutprintln();
}
}
应该是三个合成一个新的,都是一维的,对吧。
public class Test {
public static void main(String[] args) {
Systemoutprintln("Hello World! 中国人人在");
int[] a = new int[]{1,2,3};
int[] b = new int[]{4,5,6};
int[] c = new int[]{7,8,9};
int[] d = new int[alength + blength + clength];
Systemarraycopy(a,0,d,0,alength);
// Systemarraycopy(b,0,d,3,blength);
// Systemarraycopy(c,0,d,6,clength);
Systemarraycopy(b,0,d,alength,blength);
Systemarraycopy(c,0,d,alength + blength,clength);
Systemoutprintln(dlength);
for(int i : d){
Systemoutprintln(i);
}
}
}
用poi或者jxl导入,网上有相应的jar包地址。
你只需调用相应的读取方法,就能把EXCEL里的sheet还有row和cell进行相应转换。
另外,最起码也给点悬赏分吧。。。 没悬赏分都不愿意回答
List<ProductStorehouseInput> list1 = daolistproInputsinfo(idInteger);
Iterator it = list1iterator();
Map map = new HashMap();
while(ithasNext()){
ProductStorehouseInput psi = (ProductStorehouseInput)itnext();
String key = psiget仓库号();
if(mapget(key) == null){
mapput(key,psi);
}else {
ProductStorehouseInput psi1 = (ProductStorehouseInput)mapget(key);
psi1setNumber(psi1getNumber() + psigetNumber());
mapput(key,psi1);
}
list1remove(psi);
}
for(Object obj:mapkeySet()){
list1add(mapget(obj));
}
public class T3 {
public static void main(String[] args) {
int a[]={4,5,6,7,2,4,56,7};
int b[]={4545,14,9,3,67};
int c[]=Merger(a, b);
Sorting(c);
for (int i : c) {
Systemoutprint(i+" ");
}
}
//合并
public static int[] Merger(int[] a,int[] b){
int c[]=new int[alength+blength];
for (int i = 0; i < clength; i++) {
if(i<alength){
c[i]=a[i];
}else{
c[i]=b[i-alength];
}
}
return c;
}
//排序
public static void Sorting(int[] c){
for (int i = 0; i < clength-1; i++) {
for (int j = i+1; j < clength; j++) {
if(c[i]>c[j]){
int tmp=c[i];
c[i]=c[j];
c[j]=tmp;
}
}
}
}
}
以上就是关于java中怎么合并两个数组 简单明了的全部的内容,包括:java中怎么合并两个数组 简单明了的、求java一个小程序的答案,,,定义两个数组,首先把两个数组合并成一个数组,然后把新数组中的所有元、java 数组合并 A,B,C 3个数组,要合在一起成为一个新的数组,有什么办法么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)