我正在尝试将所有整数转换后的元素放入一个新数组中,但我不断收到错误消息:“二进制运算符的操作数类型错误” +”。
char[] array = input.toCharArray();
int[] myArray;
for (int i = 0, n = array.length; i < n; i++) {
char character = array[i];
int ascii = (int) character;
**myArray** += ascii;
}
我期望myArray被新转换的整数填充,但是显然不起作用。
答案 0 :(得分:1)
首先初始化myArray
int[] myArray = new int[array.length];
然后在for循环中只需将int ascii
添加到myArray
myArray[i]=ascii;
您的for循环也是错误的,这是无效的,for循环由三部分组成(初始化,条件,增量),我建议您了解一些有关循环概念的基础知识
for (int i = 0, i < array.length; i++)
答案 1 :(得分:0)
无需每次都使用n = array.length。
char[] array = input.toCharArray();
int[] myArray = new int[array.length];
for (int i = 0; i < array.length; i++)
{
char character = array[i];
int ascii = (int) character;
myArray[i] = ascii;
}