我试图遍历一个2d的char数组,但是我需要访问列中的元素。问题是,列的长度不固定,我的意思是前例。我的char数组包含这个。在java中访问一个明智的2d char阵列
abcde
kj
m
vghyed
erty
期望输出继电器:
akmve
bjgr
cht
dyy
ee
d
我尝试了所有方法,就像每一行转换成字符串,恩。在二维数组行可以像这样
for(j=0;j<c;j++)
{
for(i=0;i<r;i++)
{
//if(mychar[i][j]!=null)
{
System.out.print(mychar[i][j]);
}
}
System.out.println();
}
String mystr = String.valueOf(myChar[i]);
使用嵌套循环的访问给我
akhr
bjyt
cmey
dvd
哪项是错误的
,但有办法访问2d数组列明智吗?
由于2d数组基本上是一个数组数组,因此您的方法只能在一维上使用数组。你可能想要做的是在嵌套循环中建立字符串,你可以像'[x] [y]'或'[y] [x]'那样访问它们,这将改变你创建字符串的方式(列或行) – SomeJavaGuy