我的字符串数组为char[] onlyArr={'A','B','C','D','1','2','3','4'};
我怎么做到这一点?
A,1
B,2
C,3
D,4
使用语法[letter][number]
答案 0 :(得分:3)
你真的应该先自己做一些研究(如果你有,请展示证据)。但是,这是一个解决方案。
int halfLength = onlyArr.length / 2 + (onlyArr.length % 2);
for(int i = 0; i < halfLength; i++){
System.out.printf("%c,%d%n", onlyArr[i], (int)(onlyArr[i + halfLength] - 48));
}
打印整数时,必须减去&#39; 0&#39;的ascii值。 (48)从角色然后将结果转换为int。
可能会优化halfLength
的分配,但此代码将按您的要求执行。
答案 1 :(得分:1)
假设定义是char[] array={'A','B','C','D','1','2','3','4'};
,现在据我所知,你想要将这些元素相互关联起来,现在用你的例子,我会做这样的事情,
// Arrays are fixed-length and here we also know the sequence
// Individual judgment is anyway required to establish the right pattern
for (int i = 0; i< array.length/2; i++)
System.out.println(array[i]+","+array[i+4]);
答案 2 :(得分:0)
您可以在onlyArr
中同时从左侧和右侧开始并相应地打印:
char[] onlyArr={'A','B','C','D','1','2','3','4'};
int n=onlyArr.length;
int i=0,j=(n)/2;
while(i<n/2)
{
System.out.println(onlyArr[i]+""+onlyArr[j]);
i++;j++;
}
答案 3 :(得分:-1)
如果你想写一个数组的值,那就是这个语法:
String[] myString = {1, 2, 3}
System.out.println(myString[0]);
// OUTPUT-> 1. Be careful. Position 0 it is the first in all arrays
System.out.println(myString[1]); // OUTPUT -> 2
// .....
要打印所有值,您应该使用foreach循环:
for(String temporary_var: onlyArr){
System.out.println(temporary_var);
}
Foreach它是一种使用数组的简短形式,因为您可以避免创建计数器。它会是这样的:
for(count = 0; count < onlyArr.length; count++){
System.out.println(onlyArr[count]);
}
如果您想写如:1,A。2,B。3,C ......您可以使用正常的循环:
for(count = 0; count < onlyArr.length; count++){
System.out.println(v + ", " + onlyArr[count]);
}