求sf9 o sole mio mp3音源mp3百度云

java练习题,每天一个java小程序-10
JAVA练习题,能做多少就做多少。
这个是从CSDN看到的。每天一个吧 。
【程序10】&
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在&第10次落地时,共经过多少米?第10次反弹多高?&
这个题目,下面我会贴出来两种代码。其实这个题目,我烦了简单计算,想搞得有趣味性一点,结果耽误了好几天时间,最后发现搞的也不好。
先第一种,为了解题而解题。
==== Main.java ====
public class Main {
private double TotalHeight = 100;
private double CurHeight = 50;
public void drop(int times) {
if ((times - 1) == 0) {
setTotalHeight(getTotalHeight() + 2 * getCurHeight());
setCurHeight(getCurHeight() / 2);
drop(times - 1);
public double getTotalHeight() {
return TotalH
public void setTotalHeight(double totalHeight) {
TotalHeight = totalH
public double getCurHeight() {
return CurH
public void setCurHeight(double curHeight) {
CurHeight = curH
public static void main(String[] args) {
Main main = new Main();
main.drop(2);
System.out.println("Total height is " +
main.getTotalHeight());
System.out.println("Current height is " +
main.getCurHeight());
==== 然后是第二种 =====
==== Main.java ====
import javax.swing.JF
import panel.BallP
import time.D
public class MainFrame extends JFrame {
public MainFrame(String title) {
super(title);
public static void main(String[] args) {
Delay delay = new Delay();
MainFrame frame = new MainFrame("Hello JFrame");
BallPanel ballPanel = new BallPanel();
frame.add(ballPanel);
frame.setSize(500, 500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
delay.initDelay();
ballPanel.setDelay(delay.getDelay());
ballPanel.loopDrop(0);
==== Delay.java ====
public class Delay {
public void initDelay() {
int g = 10;
int i = 0;
double s, t, t0 = 0.0;
delay = new int[100];
for (s = 100; s & 10100; s += 100) {
t = Math.sqrt(2 * s / g);
delay[i++] = (int) ((t - t0) * 100);
public int[] getDelay() {
private int delay[];
==== BallPanel.java ====
import java.awt.C
import java.awt.G
import javax.swing.JP
public class BallPanel extends JPanel {
public BallPanel() {
public void paint(Graphics g) {
g.clearRect(0, 0, this.getWidth(), this.getHeight());
g.setColor(Color.BLUE);
g.fillOval(250, ballCenter, 30, 30);
public void loopDrop(int height) {
if (this.height == height) { // At bottom
for (i = 0; i & targetH i += MUL) {
ballCenter = this.height -
this.repaint();
Thread.sleep(delay[(targetHeight - i - 1) / MUL]);
} catch (InterruptedException e) {
e.printStackTrace();
loopDrop(this.height - i);
} else { // At top
for (i = i & this. i += MUL) {
ballCenter =
this.repaint();
Thread.sleep(delay[(i - height) / MUL]);
} catch (InterruptedException e) {
e.printStackTrace();
targetHeightV = targetHeightV / 2;
targetHeight = targetHeightV;
if (targetHeight != 0) {
loopDrop(i);
public void setDelay(int delay[]) {
this.delay =
private int extracted() {
return 100 * MUL;
private int targetHeight = extracted();
private int targetHeightV = extracted();
private int ballCenter = 0;
private int height = extracted();
private int delay[];
private final int MUL = 4;
其实所谓的第二种,是用的JFrame在JPanel上画图,直观的展示出来每次弹起来的效果。因为100像素实在太小了,所以我做了一个变量MUL,相当于是等比例扩大的效果。问题就是弹不到10次距离就用光了,所以。。。。。权当娱乐了。。当然可以等比例在放大,例如100M看成是10000像素,这样能多弹几次。这个程序,最后球就在那里不动了,程序不会自己退出。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。一个简单的加减乘除自动生成小程序升级版(JAVA) - 推酷
一个简单的加减乘除自动生成小程序升级版(JAVA)
1 import java.util.S
2 public class Suan {
public static void main(String[] args) {
int []b;//设置数组来存放随机产生数
b=new int [4];
Scanner in=new Scanner(System.in);
System.out.println(&请选择你想练习的题型:&);
System.out.println(& 1、分数的加减乘数法练习!&);
System.out.println(& 2、整数的加减乘数法练习!&);
int xuanze=in.nextInt();
System.out.println(&你想输出四则运算的个数是:&);
int num=in.nextInt();
String []a={&+&,&-&,&*&,&/&};//整数运算存放符号的数组
String res,res1 = null, sum1=null;//res为你输入的答案,res1为分数运算和整数运算除法中的正确答案
int []c;//符号的代数
int j=0,sum2=0;//sum2为整数运算中加减除的用户输入答案
int rshu = 0;//用户计算正确数
c=new int [4];
if(1==xuanze)//选择应该输出怎样类型的算式
for(int i=0;i&4;i++)//产生符号的代数
c[i]=(int)(Math.random()*14/3);
for( j=0;j&j++)//不够num个数就继续输出算式
for(int i=0;i&4;i++)//产生1到10的随机数
b[i]=(int)( Math.random()*10);
if(b[0]&b[1]&&b[2]&b[3]&&b[0]!=0&&b[1]!=0&&b[2]!=0&&b[3]!=0)//真分数的前提
System.out.println(&(&+b[1]+&/&+b[0]+&)&+
a[c[0]]+&(&+
b[3]+&/&+b[2]+&)&);
System.out.print(&你的答案是:&);
res=in.next();
switch(c[0]){//调用成员方法计算
case 0:res1=fracAdd(b[1],b[0],b[3],b[2]);break;
case 1:res1=fracSub(b[1],b[0],b[3],b[2]);break;
case 2:res1=fracMul(b[1],b[0],b[3],b[2]);break;
case 3:res1=fractDiv(b[1],b[0],b[3],b[2]);break;
if(!res.equals(res1))//比较答案
System.out.println(&你的答案错误!正确答案为:&+res1);
rshu++;//用户计算正确数
(2==xuanze)//选择整型数算式
for( int r=0;r&r++)//不够num个数就继续输出算式
int sum = -1;//真正的结果
for(int i=0;i&4;i++)
b[i]=(int)( Math.random()*100);
for(int i=0;i&4;i++)
c[i]=(int)(Math.random()*14/3);
switch(c[0])//判断应该用什么符号
case 1 :sum=b[0]+b[1];break;
case 2 :sum=b[0]-b[1];break;
case 3 :sum=b[0]*b[1];break;
case 4 : sum1=fractDiv2(b[0],b[1]);break;//除号时调用函数,结果显示分数
/*if(sum&0)//减法计算结果不能为0
if(c[0]==4)//如果符号是除号时
System.out.println(b[0]+a[c[0]-1]+b[1]+&=&);
System.out.print(&你的答案是:&);
res=in.next();
if(!res.equals(sum1))
System.out.println(&你的答案错误!正确答案为:&+sum1);
else//如果符号不是除号时
System.out.println(b[0]+a[c[0]-1]+b[1]+&=&);
System.out.print(&你的答案是:&);
sum2=in.nextInt();
if(sum2!=sum)
System.out.println(&你的答案错误!正确答案为:&+sum);
//System.out.println(sum);
System.out.println(r);
System.out.println(&你一共答对了&+rshu+&道题&);
static String fracAdd(int first_numerator,int first_denominator,int second_numrator,int second_denominator){
//分数加法
//需要调用求最大公约数的函数
if(first_denominator==second_denominator)
//分母相同时加分子
denominator=first_
numerator=first_numerator+second_
//否则同分比较分子
denominator=first_denominator*second_
numerator=first_numerator*second_denominator+first_denominator*second_
int gcd = gcd(numerator,denominator);
//调用gcd方法约分
denominator = denominator /
numerator = numerator /
if(0==denominator/numerator)
String res=&0&;
String zi1=String.valueOf(numerator);//把结果转换成字符串输出
String zi2=String.valueOf(denominator);//把结果转换成字符串输出
String zi3=&/&;//把结果转换成字符串输出
String res2=zi1+zi3+zi2;//把结果转换成字符串输出
return res2; }
static String fracSub(int first_numerator,int first_denominator,int second_numrator,int second_denominator){
//需要调用求最大公约数的函数
if(first_denominator==second_denominator)
//分母相同时加分子
denominator=first_
numerator=first_numerator-second_
//否则同分比较分子
denominator=first_denominator*second_
numerator=first_numerator*second_denominator-first_denominator*second_
int gcd = gcd(numerator,denominator);
denominator = denominator /
numerator = numerator /
if(0==denominator/numerator)
String res=&0&;
String zi1=String.valueOf(numerator);
String zi2=String.valueOf(denominator);
String zi3=&/&;
String res2=zi1+zi3+zi2;
return res2;
static String fracMul(int first_numerator,int first_denominator,int second_numerator,int second_denominator){
//需要调用求最大公约数的函数
denominator=first_denominator*second_
numerator=first_numerator*second_
int gcd = gcd(numerator,denominator);
denominator = denominator /
numerator = numerator /
if(0==denominator/numerator)
String res=&0&;
String zi1=String.valueOf(numerator);
String zi2=String.valueOf(denominator);
String zi3=&/&;
String res2=zi1+zi3+zi2;
return res2;
static String fractDiv(int first_numerator,int first_denominator,int second_numerator,int second_denominator){
//需要调用求最大公约数的函数
numerator = first_numerator*second_
denominator = first_denominator*second_
int gcd = gcd(numerator,denominator);
denominator = denominator /
numerator = numerator /
String zi1=String.valueOf(numerator);
String zi2=String.valueOf(denominator);
String zi3=&/&;
String res2=zi1+zi3+zi2;
return res2;
static String fractDiv2(int first,int second){
//需要调用求最大公约数的函数
int denominator=
int numerator=
int gcd = gcd(numerator,denominator);
denominator = denominator /
numerator = numerator /
String zi1=String.valueOf(numerator);
String zi2=String.valueOf(denominator);
String zi3=&/&;
String res2=zi1+zi3+zi2;
return res2;
static int gcd(int x,int y){
//利用辗转相除法求最大公约数
while( y!= 0)
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致君,已阅读到文档的结尾了呢~~
《Java程序设计》练习题习题,练习,程序,程序设计题,Java,java,java吧
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
《Java程序设计》练习题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Java程序上机练习题库(含答案)
下载积分:300
内容提示:Java程序上机练习题库(含答案)
文档格式:PDF|
浏览次数:2015|
上传日期: 08:35:06|
文档星级:
全文阅读已结束,如果下载本文需要使用
 300 积分
下载此文档
该用户还上传了这些文档
Java程序上机练习题库(含答案)
官方公共微信

我要回帖

更多关于 sf9 o sole mio音源 的文章

 

随机推荐