4つのメソッドでクラスを作成しました。私はそれらにprintステートメントを挿入したので、正しく動作するかどうかを確認できました。最初の3つに問題はありません。しかし、私が4番目の方法を呼び出すと何も印刷されません。私がデバッガを起動し、メソッドを段階的に移動すると、ステートメントが呼び出され(そして出力されます)、不思議です。どうすればいいの?実行時に呼び出されない印刷メソッドは、デバッグ時に呼び出されます
ありがとうございます。問題の
方法:それを呼び出す
public void robin(int counter, int quant, int penalty) {
if(Schedulers.quant==-1) {
Schedulers.quant=quant;
}
while(p!=null && p.getArrival()==counter) {
qrobin.add(p);
if(i.hasNext())
p=i.next();
else {
p=null;
break;
}
}
if(active!=null) {
if(active.getLeftOver()>0 && Schedulers.quant>0) {
active.decreaseLeftOver();
Schedulers.quant--;
System.out.print(active.getPID());
}
else if(active.getLeftOver()>0 && Schedulers.quant==0) {
qrobin.add(active);
active=qrobin.poll();
Schedulers.quant=quant;
Schedulers.quant--;
if(active!=null) {
System.out.print(active.getPID());
active.decreaseLeftOver();
}
else
System.out.print(" ");
}
else {
active=qrobin.poll();
Schedulers.quant=quant;
Schedulers.quant--;
if(active!=null) {
System.out.print(active.getPID());
active.decreaseLeftOver();
}
else
System.out.print(" ");
}
}
else {
active=qrobin.poll();
Schedulers.quant=quant;
Schedulers.quant--;
if(active!=null) {
System.out.print(active.getPID());
active.decreaseLeftOver();
}
else
System.out.print(" ");
}
}
コード:
while(true){
algorithm(algorithm,s,counter);
counter++;
}
コードを見ずに何か言いたいと思いますか?クリスタルボールの使い方? –
問題が何であるかわかるように、コードを投稿してください。 – BobbyShaftoe
コードを記入してください。 – Naveen