如何从char数组中打印字符和整数

时间:2015-07-12 17:05:55

标签: java

我的字符串数组为char[] onlyArr={'A','B','C','D','1','2','3','4'}; 我怎么做到这一点?

A,1
B,2
C,3
D,4

使用语法[letter][number]

4 个答案:

答案 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]);
}