gpt4 book ai didi

java - 为什么While循环不启动?

转载 作者:行者123 更新时间:2023-12-01 08:11:12 25 4
gpt4 key购买 nike

我有以下代码,除了 while 循环之外,一切似乎都正常工作,这是代码:

JLabel img = new JLabel(loadingScreens.getImageIcon(0));
loadingFrame.setUndecorated(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();
int wid = (int) width;
int hgt = (int) height;
wid = wid/2;
hgt = hgt/2;
wid -=350;
hgt -=350;
loadingFrame.setLocation(wid, hgt);

loadingFrame.setSize(700, 700);
loadingFrame.setBackground(new Color(0,0,0,0));
loadingFrame.add(img);
loadingFrame.setIconImage(loadingScreens.getImage(0));
loadingFrame.setVisible(true);
System.out.println("Done 1");
try{
Thread.sleep(500);
System.out.println("Done 2");
}catch(Exception e){
System.out.println("exception caught");
}

Integer lo = 0;
System.out.println("Done 3");
while(lo.equals(256)){

System.out.println("Started 4");

loadingFrame.setBackground(new Color(lo, lo, lo, lo));

loadingFrame.repaint();
try{
Thread.sleep(10);
}catch(Exception e2){

}
lo++;
}

loadingFrame 是一个基本的 JFrame。

任何帮助都是有用的

最佳答案

while 循环在指定条件为 true 时循环。您已将 lo 初始化为 0,它不等于 256,因此永远不会进入循环体。

因为您在循环中增加了 lo,所以也许您的意思相反:

while(!lo.equals(256)){

Java 中的 ! 运算符对 boolean 条件取反,因此它显示为:“while lo not 等于 256”。

关于java - 为什么While循环不启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17176392/

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