Thread.sleep(40); 隔40毫秒重畫(repaint),這么快,當然一閃一閃,你把時間放長或者去掉sleep吧
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(liá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 +
'}';
}
}
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)));
}
}
}
/* 原因解釋一個byte,就是一個字節(jié),有八位。初始為1,每次乘以2則相當于二進制左移操作。當?shù)谄叽巫笠?,?shù)值為128,但是根據(jù)二進制編碼規(guī)則,第八位是符號位,為1時表示負數(shù)所以為-128。(事實上,java中byte類型的范圍就是-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ù)點后3位
double d1=TestSun.compute(7600); // 地球體積
double d2=TestSun.compute(865000);//太陽
System.out.println("地球體積: "+df.format(d1));
System.out.println("太陽體積: "+df.format(d2));
System.out.println("太陽與地球體積比: "+df.format(d2/d1));
}
}