C - Java 整数数组转换为 ASCII 并放入 char 数组中



这里是问题编写一个生成 int 数组作为参数的方法,转换将生成的整数转换为字符并打印新的 char 数组。数组值应在 [0 -255] 范围内。

public static void main(String[] args) {
    char[] array1 = new char [100];
    int d;
    int[] array = getArray();
    convert(array,array1);
    for (int i = 0; i < array.length; i++) {
        System.out.print(array[i] + " ");
    }
    System.out.println();
    for (int i = 0; i < 100; i++) {
        System.out.print(array1[i] + " ");
    }
}
public static int convert(int[] array, char[] array1) {
    for (int a=0;a<100;a++) {
        array [a] = toChars(array1[a]);
    }
}
public static int[] getArray() {
    int[] array = new int[100];
    for (int i = 0; i < array.length; i++) {
        array[i] = (int)(Math.random() * 255);
    }
    System.out.println();
    return array;
}

我在这方面遇到了一些问题。我无法将整数转换为 ASCII 代码。我可以使用什么代替:

for (int a=0;a<100;a++) {
    array [a] = toChars(array1[a]);
}

你可以做这样的事情:

public static void convert(int[] array, char[] array1) {
    int length = array.length;
    for (int i = 0; i < length; i++) {
        // this converts a integer into a character
        array1[i] = (char) array[i];
    }
}

您的转换方法应该是:

public static void convert(int[] array, char[] array1) {
    for (int a = 0; a < 100; a++) {
        array1[a] = (char) array[a];
    }
}

只需键入 cast int 到 char。

相关内容

  • 没有找到相关文章

最新更新