gpt4 book ai didi

Java for循环解释

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:48 28 4
gpt4 key购买 nike

对于我在程序中找到的这段代码,我将不胜感激,但我无法理解它,我通过注释猜到了它的作用,但如果我错了,请纠正我。

 for(String[] movieArray:movie)
{
for(String data:movieArray)
{
if(data!=null){ //If data is not empty then it writes...
jTextArea1.append(data+", "); //...this to the textarea.
}
else{ //If data is empty, then it will stop.
empty=true;
break;
}
}
if(empty==false){ //??
jTextArea1.append("\n");
}
}
}

最佳答案

数组中的所有元素之后movieArray不是 null , 然后它们将附加到 jTextArea1empty会留下来false (前提是它最初是 false)。

而后内for结束了,如果\n,它会附加一个换行符(empty)是false (如果满足第一个语句中的条件,就会发生这种情况),否则如果 empty被设置为 true (数组中有一个 null 元素),那么它不会打印换行符。

以下是您如何通过示例更好地理解它。

movie = {{"1", "2", "3"}, {"4", "5", "6"}}; // Example 1

jTextArea1会是

1, 2, 3, 
4, 5, 6,

如果

movie = {{"1", null, "3"}, {"4", "5", "6"}}; // Example 2

jTextArea1会是

1, 4, 5, 6,

那是因为在第二种情况下,数组的元素之一是 null因此它突破了for设置后 empty作为true .由于空是 true , 它没有打印换行符。

关于Java for循环解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374467/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com