编写一个Java GUI应用程序,采用Java多线程技术,模拟自由落体和平抛运动:
       一个球自由落下,一个球水平抛出。  (自由落体物理公式:h= g *t2/2 ;平抛运动物理公式:h= g *t2/2 ,x=26*t ;  h代表高度,t代表时间,g代表重力加速度=9.8 m/s2 )

解决方案 »

  1.   

    你都把公式写出来了,不是很简单吗,使用一个定时器,每隔一定时间(例如10毫秒),计算好x和y(也就是h)的位置,然后再在界面上按照位置画出来。解决屏幕闪烁可以采用双缓冲技术等等。
      

  2.   


    String str1 = "801;959;960;801;959;960;962";
    String[] str2 = str1.split(";");
    java.util.Set set = new java.util.HashSet();
    for(int j=0;j<str2.length;j++){
    set.add(str2[j]);
    }
    String result = set.toString().replaceAll("\\[(.*)\\]","$1").replace(',', ';');
    System.out.println(result);
    输出结果:960;801;962;959