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++)
推荐阅读
- flutter - 例外:类型“字符串”不是类型转换中“用户”类型的子类型
- postgresql - Postgres 12 - 如何减小 wal 目录的大小
- java - 智能助手
- c# - 当在 Unity 中触摸 3d 对象时,如何使 int 增加一个
- r - R data.table:将逗号分隔的列“融化”成行?
- mysql - Nodejs 在 azure 函数中创建 csv 文件并将文件作为附件通过电子邮件发送
- php - SQL IN 和 NOT IN 运算符在 PHP 中不起作用
- python - 在 python 中使用 pywebview 库重新加载/刷新网页
- mysql - 检查 JDBC 连接是否可写;使用 preferredTestQuery 或 ConnectionTester
- ios - 如何读取 HEAD 请求的 http 状态码