java 整型数组转换为ascii并放入char数组
java integer array convert to ascii and put into char array
这里是问题
写一个方法生成一个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) {
for (int a = 0; a < 100; a++) {
array1[a] = (char) array[a];
}
}
只需将 int 类型转换为 char。
你可以这样做:
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];
}
}
这里是问题 写一个方法生成一个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) {
for (int a = 0; a < 100; a++) {
array1[a] = (char) array[a];
}
}
只需将 int 类型转换为 char。
你可以这样做:
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];
}
}