在JAVA中为char数组创建一个对应的数组

时间:2014-05-23 15:15:16

标签: java arrays

如果

char [] a = {'x','y','x'};

我需要一个

int [] b={5,3,5};

很明显,'x'对应于5,'y'对应于3.

我试图通过JAVA代码:

public static void main(String[] args) {


    char [] a= {'x','y','x'};
    int[] b ={};

    for(int i=0; i<a.length; i++){
    if( a[i]=='x'){
        b[i]=3;
    } else {
        b[i]=5;
    }

    System.out.println(b[i]);
    }

    }}

但失败了。我需要帮助。

1 个答案:

答案 0 :(得分:2)

定义b数组,如:

int[] b = new int[a.length];

此外,由于您希望x5对应,您必须这样做:

if(a[i] == 'x') {
    b[i] = 5;
} else {
    b[i] = 3;
}