嵌套,用于在java中不按预期工作
nested for not working as intended in java
我想对两个不同列表的元素求和。
在我的测试列表中,1包含1和2列表2包含3和4。我想将列表1和列表2的元素相加如下:1+3,1+4,2+3,2+4。
我试过下面的代码,但它不起作用。
我的代码:
for (int i = 0; i < l1.size(); i++) {
for (int j = 0; j < l2.size(); j++) {
System.out.println( l1.get(i) + l2.get(i) );
}
}
我的输出总是显示
5
5
5
5
如果我错了或者没有把握逻辑,请帮我纠正。
您必须在某个时刻使用j,此时您应该能够计算出自己的
我想这是一个非常常见的初学者错误,因为使用"I"已经成为的一个毋庸置疑的习惯
为了避免这个问题,您可以开始使用另一种命名模式
例如。在迭代列表时称它们为it1和it2,在遍历坐标等时称为xy,这样你就知道你打算用它们做什么了
这也可以大大提高可读性,如果你曾经需要完善一个复杂的嵌套,你会诅咒没有使用更好的名称
您可能需要考虑在之后使用重构(在eclipsestrg+1和"rename in file"中)为迭代器提供一个更有意义的名称,或者如果您在算法中途甚至在
相关文章:
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 用于了解输入和输出流缓冲区实际工作方式的程序
- 我的 PowerShell 脚本无法按预期工作(用于编译C++文件)
- 为什么我的Arduino代码用于运行蓝牙控制的机器人,障碍物传感器无法正常工作
- 重载按位 OR('|'),用于链接操作无法按预期工作
- 试图使模板用于C 中结构的元素工作
- 来自 boost 的 udp 服务器不适用于多线程,但仅在主线程上工作
- 我用于汇总数组元素的 c++ 代码无法正常工作
- 用于打印数组的 toString 无法C++工作
- TBB task_arena & task_group 用于扩展parallel_for工作
- 用于打印工作人员名称的If语句
- 用于 c/c++ 调用图生成器的 Eclipse 插件无法正常工作
- Fmod Stream用于工作
- 嵌套,用于在java中不按预期工作
- g++ 编译器的内部工作原理,用于傻瓜
- 用于测试字节序兼容性的工作流
- 用于提升的基于模板的包装器函数:bimap 查找无法正常工作
- rapidjson:用于从文件中读取文档的工作代码
- 为什么shared_ptr和weak_ptr这样工作?(用于解析循环引用)
- 如果运算符<对浮点类型正常工作,为什么我们不能将其用于相等性测试?