当我编写如下while循环时,在eclipse中使用Java时,我已经无数次朋克:
while (recsFinished = true)
实际上,我想要
while (recsFinished == true)
这是一个非常简单的错误,但是它在我身上经常发生,并且完全使该程序无效。这样做的原因是因为当我编写与等式相反的赋值时,Eclipse甚至没有引发警告。这使我相信必须要有一个存在赋值方程的while循环的原因,但是为什么呢?我想不出一次用!
这样的赋值在C和C ++中很流行(尤其是在if
声明中),并且也发现自己是Java的一部分。
有些人将原义放在左手边:while (true == recsFinished)
相反,我很想建议您采用这种编程风格,只是因为我个人觉得它很晦涩。如果偶然使用,将发出 编译器 错误=
。
请注意,尽管与的比较true
是多余的。将其完全删除并使用while (recsFinished)
。
问题内容: 是否有等同于以下内容的流 问题答案: 首先,感谢@OlivierGrégoire的评论。它改变了我对新知识的答案。 为未知的大小编写您自己的,然后您可以使用创建自己的流。例如:
我正在给一个String变量()分配一个值。我知道String数据类型是不可变的,如果我给同一个String变量分配1000个不同的值,它将在String常量池中创建1000个引用。然而,我想不出任何其他有效的方法来做到这一点...请建议...
在for循环中为字符串定义值时遇到问题,但我需要它保持不变,即使在循环完成后也是如此。这是我的密码: 我知道如果我给soporte在for或if中赋一个值,它会改变,但我不知道如何做,因为它只是第一次问。还有,代码真的很长。这只是一个片段,所以有些东西是不完整的。P. D.apellido_1是用户的输入,但我使用了将要运行的示例。
问题内容: 将循环转换为理解很简单: 至 但是,我不确定在循环涉及为引用分配值时如何进行。 并且理解最终看起来像这样: 这将计算多次,而循环仅计算一次并保存一个引用。我尝试了以下方法: 失败的原因是无法正常工作,并且: 这也不起作用。我知道可以通过和打开包装,但不确定在哪里放置。是否有可能以一种整洁的方式将这种循环变成理解? 问题答案: 您不能直接将该循环转换为理解力。理解是表达式,只能包含表达式
我正在为Codewars做一个kata,它将两个数字数组相对放置。“对手”数组的平均数总是大于“codewarrior”数组,并且两个数组的长度总是相同的。我需要做的是找到获得胜利的最有效方法(codewarrior[x] 在上面,我将两个数组从最小到最大排序。然后,我有一个大的while循环来迭代“codefighter or”数组,以及两个time循环和一个if语句,每次迭代“对手”数组时,都
我尝试用forEach循环遍历一个包含三个变量的数组,并将每个变量的值更改为0-255之间的随机数。 我首先给每个变量一个简单的值: