【发布时间】:2015-10-02 10:01:11
【问题描述】:
String[] rgb = new String[3];
rgb[0] = Integer.toHexString(color.getRed());
rgb[1] = Integer.toHexString(color.getGreen());
rgb[2] = Integer.toHexString(color.getBlue());
for(String el : rgb)
{
if(el.equals("0"))
{
el = "00";
}
}
for(int i = 0; i<3; i++)
{
if(rgb[i].equals("0"))
{
rgb[i] = "00";
}
}
在上面的代码中,我根据天气评估每个指数,或者不是每个指数都 = 为零。 但它总是在 foreach 循环中运行为假,在 for 循环中适当时运行为真。 有人可以解释幕后发生的事情吗?
我没有按顺序运行它们,它们都是出于演示目的。
【问题讨论】:
-
它不会在 foreach 循环中“运行错误” - 当您提出问题时,请确保检查您所做的断言,通常这样做会让您自己回答问题。跨度>
-
@Shahzeb color 是一个包含 java.awt.Color 类型的变量
-
@pvg 对,退后一步质疑你的假设总是好的,谢谢你的提醒!