亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多線程與printf,println

多線程與printf,println

道臨 2016-11-01 20:24:38
package?com.imooc.test; public?class?EnergySystem?{ private?final?double[]?energyBoxs; public?EnergySystem(int?n,double?initialEnergy){ this.energyBoxs?=?new?double[n]; for(int?i=0;i<energyBoxs.length;i++){ energyBoxs[i]?=?initialEnergy; } } public?void?Transfer(int?from,int?to,double?amount){ if(energyBoxs[from]<amount){ return; } energyBoxs[from]?=?energyBoxs[from]?-?amount; energyBoxs[to]?=?energyBoxs[to]?+?amount; /*System.out.print(Thread.currentThread().getName()); System.out.printf("從%d轉移%10.2f單位能量到%d",?from,?amount,?to); System.out.printf("?能量總和:%10.2f%n",?getTotalEnergy());*/ System.out.print(Thread.currentThread().getName()); System.out.print("從"+from+"轉移"+amount+"單位能量到"+?to); System.out.println("?能量總和:"+?getTotalEnergy()); } public?double?getTotalEnergy(){ double?sum?=?0; for?(double?d?:?energyBoxs)?{ sum?=?sum?+?d; } return?sum; } public?int?getBoxAmount(){ return?energyBoxs.length; } }為什么用printf打印的比print和println打印的更加規范(上面只是部分代碼,問題發生在《深入淺出的多線程》的“線程交互汽車人的擔憂”那一課)視頻中用的是printf,而我用println之后發現結果有很大不同,問題不是出在數值的精確度上(先無視精確度),這兩種打印方法打印出來的東西’結構‘不同
查看完整描述

2 回答

已采納
?
sntatas

TA貢獻53條經驗 獲得超11個贊

print是輸出

println是輸出,并在結尾加換行

printf是格式化輸入輸出,由五種字符組成:

d:輸出格式轉換符(輸出十進制表示的數字)

\n:轉義字符(換行)

+:格式修飾符(輸出數字符號)

%:%

其他:普通字符


查看完整回答
反對 回復 2016-11-01
?
道臨

TA貢獻80條經驗 獲得超126個贊

printf打印出來的更工整

println打印出來的亂

查看完整回答
反對 回復 2016-11-01
  • 2 回答
  • 0 關注
  • 1982 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號