当前位置:首页>正文

把下面java数组用foreach方法把二维数组外层去掉,输出结果为一维数组(我在线) java 怎么把二维数组转换成一维数组

2023-07-03 16:09:57 互联网 未知

把下面java数组用foreach方法把二维数组外层去掉,输出结果为一维数组(我在线)

int a[][] = { { 1 }, { 2, 3 }, { 4, 5, 6 } }
for (int[] i : a) {
System.out.print("{")
int k = i.length
for (int j : i) {
if (k == 1) {
System.out.print(j)
} else {
System.out.print(j ",")
k--
}
}
System.out.print("}")
}

已经运行过,结果一样,我只会这种方法了,别的就不知道了

java 怎么把二维数组转换成一维数组

public static void main(String[] args){
String [][] str = {{"1","2"},{"3","4"}}
String [] result = new String[4]
int z=0
for(int i =0i<2i ){
for(int y =0y<2y ){
result[z] = str[i][y]
z
}
}
for (String each : result) {
System.out.println(each)
}
}

java二维数组转一维数组,放入一维数组中,哪里写错了?

int[] y=new int[length]//再申请大小一致的一维数组

int k =0
开始赋值
for(int[] t1:h){//拆成1维数组
for(int t:t1){// 取值,并赋值
y[k]=t;
k ;
}
}

JAVA中如何把二维字符数组的所有字符,传给一个一维字符数组

import java.lang.reflect.Array

public class array
{
public static void main(String[] args)
{
int[] a=new int[]{9,54,56,5,3,2,38,4,7,5}
int[] b=new int[]{2,21,23,5}
int[] c=new int[]{45,5,6,2,7,32,87,21,3,85}
int[] d=new int[]{54,54,4,24,1,4,35,84,54,3}
int[][] arr=new int[][]{a,b,c,d}
int[] result=new int[a.length b.length c.length d.length ]
int j=0
for(int i=0i {
System.arraycopy( arr[i],0,result,j,arr[i].length )
j=j arr[i].length
}
for(int i=0i {
System.out.println(result[i])
}
}
}

查询出来的二维数组怎么转换成以为一维数组

这个普遍采用遍历的方式,如果是php的话,直接一个foreach($arr as $val){}就可以将一个二维数组$arr 变成一个一维数组。当然其他编程语言,我感觉都是想通的,也可以采用如此的方式,实在不行就用for循环,直接将值取出,然后重新放到一个数组...

二维数组转化为一维数组

b[h]=a[i][j]这一句就有问题:h还没有赋值怎么能当下标用?再说了,把二维数组复制到一维数组用一个双循环就可以了:
for(k=i=0i<4i ){
for(j=0j<4j ){
b[k ]=a[i][j]
}
}
这样就可以了……

求怎样把二维数组里的数转存到一维数组中

先定义一个动态数组
dim a() as integer

再定义二维数组
m=inputbox("二维数组有几行")
n=inputbox("二维数组有几列")
redim a(1 to m, 1 to n)
然后赋值

转变为一维数组:
redim a(m*n) as integer
for j = 1 to m
for k= 1 to n
a((j-1)*n k) = a(j, k)
next k
next j

不确定对不对……你试一下看看是不是可以帮到你

急求,谁能帮忙将二维数组转成一维数组表示,谢谢啦

#include#include #define M 10 #define N 5 int main() { int x[M][N],i,j,k=0,*p for(i=0i for(j=0j x[i][j]=rand() for(i=0i { for(j=0j printf("%d ",x[i][j]) printf(" ") } printf(" ") p=(int *)malloc(sizeof(x)) for(i=0i for(j=0j p[k ]=x[i][j] for(i=0i printf("%d ",p[i]) printf(" ") system("pause") }