首页 > 解决方案 > 尝试填充新数组后二元运算符“+”的操作数类型错误

问题描述

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

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

标签: java

解决方案


首先初始化myArray

int[] myArray = new int[array.length];

然后在 for 循环中添加int ascii到 myArray

myArray[i]=ascii;

而且你的for循环也是错误的,这是无效的,for循环由三部分组成(初始化,条件,增量)我建议你通过一些循环概念的基础知识

for (int i = 0, i < array.length; i++)

推荐阅读