我正在制作一個 java 代碼,我需要等待幾毫秒。
while(true)
{
//wait
//more code
}
如何讓我的代碼等待?我通常用 C# 撰寫代碼,我可以做到,Thread.Sleep()
但我沒有找到一種方法讓它在 java 中作業。另外,如果您想知道,這是我當前的完整代碼:
import javax.swing.*;
import java.util.*;
class Main{
public static void main(String [] arg){
Boolean isEnded = false;
Scanner newScan = new Scanner(System.in);
JFrame jf = new JFrame("Weird 3N 1 Calculator");
JLabel jl = new JLabel("No Seed Entered.");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(300,300);
jf.getContentPane().add(jl);
jf.setVisible(true);
System.out.println("Enter a seed: ");
String seed = newScan.nextLine();
Integer x = Integer.valueOf(seed);
while(isEnded == false)
{
//Thread.sleep(100);
if(x == 1)
{
isEnded = true;
jl.setText("Last Number Is: " x);
}
else
{
if(x % 2 == 0)
{
System.out.println(x / 2);
x = x / 2;
jl.setText("Now:" x);
}
else
{
System.out.println(x * 3 1);
x = x * 3 1;
jl.setText("Now:" x);
}
}
}
}
}
另外,我剛開始用 Java 編碼。我的代碼可能做得不好,可以改進。謝謝
-我
uj5u.com熱心網友回復:
在這里等待的最好方法是Thread.sleep(n)
方法。在有多個執行緒的情況下,您可以通過呼叫方法告訴threadA
等待完成。treadB
treadB.join()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/475921.html
下一篇:repaint()不更新面板?