尝试填充新数组后,二进制运算符'+'的操作数类型错误

时间:2018-12-26 04:26:26

标签: java

我正在尝试将所有整数转换后的元素放入一个新数组中,但我不断收到错误消息:“二进制运算符的操作数类型错误” +”。

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被新转换的整数填充,但是显然不起作用。

2 个答案:

答案 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;

        }