新聞中心
java大神幫我看下太陽(yáng)系代碼,為什么運(yùn)行起來(lái)畫(huà)面一閃一閃的,怎么才能正常不閃啊?
Thread.sleep(40); 隔40毫秒重畫(huà)(repaint),這么快,當(dāng)然一閃一閃,你把時(shí)間放長(zhǎng)或者去掉sleep吧
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了上海免費(fèi)建站歡迎大家使用!
java程序問(wèn)題?
public class Star {
private String name;
private int d;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getD() {
return d;
}
public void setD(int d) {
this.d = d;
}
public String introduce() {
return "Star{" +
"name='" + name + '\'' +
", d=" + d +
'}';
}
}
請(qǐng)會(huì)JAVA的各位學(xué)長(zhǎng)幫我做下下面兩個(gè)程序,感激不盡
1) TestCon.java
public class TestCon{
public static void main(String[] agrs){
byte b=(byte)1;
for(int i=1;i12;i++){
System.out.println(i+" : "+(byte)(b*Math.pow(2,i)));
}
}
}
/* 原因解釋一個(gè)byte,就是一個(gè)字節(jié),有八位。初始為1,每次乘以2則相當(dāng)于二進(jìn)制左移操作。當(dāng)?shù)谄叽巫笠疲瑪?shù)值為128,但是根據(jù)二進(jìn)制編碼規(guī)則,第八位是符號(hào)位,為1時(shí)表示負(fù)數(shù)所以為-128。(事實(shí)上,java中byte類(lèi)型的范圍就是-128到127)。8次以后不管左移多少次,都是0。
初始值:0000 0001 1
第一次:0000 0010 2
第二次:0000 0100 4
第三次:0000 1000 8
第四次:0001 0000 16
第五次:0010 0000 32
第六次:0100 0000 64
第七次:1000 0000 -128
第八次:0000 0000 0
*/
2)TestSun.java
import java.text.DecimalFormat;
public class TestSun{
public static double compute(double d){
return 4/3*Math.PI*Math.pow(d,3);
}
//865 000英里,地球的直徑大約是7 600英里
public static void main(String[] args){
DecimalFormat df=new DecimalFormat("0.000E0");//格式化double輸出形式小數(shù)點(diǎn)后3位
double d1=TestSun.compute(7600); // 地球體積
double d2=TestSun.compute(865000);//太陽(yáng)
System.out.println("地球體積: "+df.format(d1));
System.out.println("太陽(yáng)體積: "+df.format(d2));
System.out.println("太陽(yáng)與地球體積比: "+df.format(d2/d1));
}
}
當(dāng)前名稱(chēng):java代碼模擬太陽(yáng)系 模擬百度翻譯JAVA代碼
分享URL:http://www.ef60e0e.cn/article/hjhsjj.html