我有一個大問題。我是 Java 的初學者。請幫幫我,謝謝。這部分代碼是 Prim 演算法。
代碼是:
for (int i = 1; i < graph.getNumOfNodes(); i ) {
double distance = ((int)graph.getEdges(i) - 8);
if (graph.getEdges(i) <= 8){
System.out.println("Day " i ". " "Number of hours worked " (int)graph.getEdges(i) "/8 per day. Finished kilometers: " (int)graph.getEdges(i) );
} else if (graph.getEdges(i) > 8) {
System.out.println("Day " i ". " "Number of hours worked 8/8 per day. Finished kilometers: 8. " "Missing to complete: " (int)distance);
System.out.println("Day " i ". " "Number of hours worked " (int)distance "/8 per day. Finished kilometers: " (int)distance);
}
}
現在輸出:第 3 天是兩次,但我需要第 3 天是第 4 天,其余的會更大。
Day 1. Number of hours worked 2/8 per day. Finished kilometers: 2
Day 2. Number of hours worked 7/8 per day. Finished kilometers: 7
Day 3. Number of hours worked 8/8 per day. Finished kilometers: 8. Missing to complete: 2
Day 3. Number of hours worked 2/8 per day. Finished kilometers: 2
Day 4. Number of hours worked 5/8 per day. Finished kilometers: 5
Day 5. Number of hours worked 4/8 per day. Finished kilometers: 4
Day 6. Number of hours worked 3/8 per day. Finished kilometers: 3
Day 7. Number of hours worked 1/8 per day. Finished kilometers: 1
Day 8. Number of hours worked 8/8 per day. Finished kilometers: 8
Day 9. Number of hours worked 5/8 per day. Finished kilometers: 5
Day 10. Number of hours worked 4/8 per day. Finished kilometers: 4
Day 11. Number of hours worked 3/8 per day. Finished kilometers: 3
Day 12. Number of hours worked 8/8 per day. Finished kilometers: 8
我想要這樣的輸出:
Day 1. Number of hours worked 2/8 per day. Finished kilometers: 2
Day 2. Number of hours worked 7/8 per day. Finished kilometers: 7
Day 3. Number of hours worked 8/8 per day. Finished kilometers: 8. Missing to complete: 2
Day 4. Number of hours worked 2/8 per day. Finished kilometers: 2
Day 5. Number of hours worked 5/8 per day. Finished kilometers: 5
Day 6. Number of hours worked 4/8 per day. Finished kilometers: 4
Day 7. Number of hours worked 3/8 per day. Finished kilometers: 3
Day 8. Number of hours worked 1/8 per day. Finished kilometers: 1
Day 9. Number of hours worked 8/8 per day. Finished kilometers: 8
Day 10. Number of hours worked 5/8 per day. Finished kilometers: 5
Day 11. Number of hours worked 4/8 per day. Finished kilometers: 4
Day 12. Number of hours worked 3/8 per day. Finished kilometers: 3
Day 13. Number of hours worked 8/8 per day. Finished kilometers: 8
uj5u.com熱心網友回復:
我只想添加一個計數器來計算額外的天數,如下所示:
extraDays = 0
for (int i = 1; i < graph.getNumOfNodes(); i ) {
double distance = ((int)graph.getEdges(i) - 8);
if (graph.getEdges(i) <= 8) {
System.out.println("Day " (i extraDays) ". " "Number of hours worked " (int)graph.getEdges(i) "/8 per day. Finished kilometers: " (int)graph.getEdges(i) );
} else if (graph.getEdges(i) > 8) {
System.out.println("Day " (i extraDays) ". " "Number of hours worked 8/8 per day. Finished kilometers: 8. " "Missing to complete: " (int)distance);
extraDays = 1
System.out.println("Day " (i extraDays) ". " "Number of hours worked " (int)distance "/8 per day. Finished kilometers: " (int)distance);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364175.html
