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

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

最佳答案

首先初始化myArray

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

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

myArray[i]=ascii;

你的for循环也是错误的,它是无效的,for循环由三部分组成(初始化,条件,增量)我建议你了解一些有关循环概念的基础知识

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

关于java - 尝试填充新数组后,二元运算符 '+' 的操作数类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927408/

相关文章:

java - 包含未在 XPage 中显示的计算值(类别总计)的 View

java - 使用 GWT 和 GAE 进行 JUnit 测试

java - 如何在android中插入%20代替空格

Java 线程和同步块(synchronized block)

java - 在不需要时使用 super 有什么坏处吗?

java - 如何根据条件从firebase数据库中获取图像url并将其加载到ImageView中?

本地主机上的 Java 无效 HTTP 响应

java - 使用 JButton 启动/停止程序 (Java)

java - 更新数据库记录的最佳实践

java - Excel 转换为编码字符串,然后在 Excel 中重新写入