java代码模拟太阳系 模拟百度翻译JAVA代码

java大神帮我看下太阳系代码,为什么运行起来画面一闪一闪的,怎么才能正常不闪啊?

Thread.sleep(40); 隔40毫秒重画(repaint),这么快,当然一闪一闪,你把时间放长或者去掉sleep吧

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了上海免费建站欢迎大家使用!

java程序问题?

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 +

'}';

}

}

请会JAVA的各位学长帮我做下下面两个程序,感激不尽

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,就是一个字节,有八位。初始为1,每次乘以2则相当于二进制左移操作。当第七次左移,数值为128,但是根据二进制编码规则,第八位是符号位,为1时表示负数所以为-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输出形式小数点后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));

}

}


分享文章:java代码模拟太阳系 模拟百度翻译JAVA代码
文章地址:http://hbruida.cn/article/hjhsjj.html