编辑一个Java程序.docx

上传人:b****5 文档编号:3979239 上传时间:2022-11-26 格式:DOCX 页数:14 大小:18.76KB
下载 相关 举报
编辑一个Java程序.docx_第1页
第1页 / 共14页
编辑一个Java程序.docx_第2页
第2页 / 共14页
编辑一个Java程序.docx_第3页
第3页 / 共14页
编辑一个Java程序.docx_第4页
第4页 / 共14页
编辑一个Java程序.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

编辑一个Java程序.docx

《编辑一个Java程序.docx》由会员分享,可在线阅读,更多相关《编辑一个Java程序.docx(14页珍藏版)》请在冰豆网上搜索。

编辑一个Java程序.docx

编辑一个Java程序

1.编辑一个Java程序,在屏幕上输出两行文本:

首先输出你的第一个Java程序名字,然后输出你的名字和编写程序的时间。

2.阅读以下程序,判断输出结果

publicclassExample2_2

{

   publicstaticvoidmain(Stringargs[])

   {intc=2200;

   longd=8000;

   floatf;

   doubleg=123456789.123456789;

   c=(int)d;

   f=(float)g;

   System.out.print("c="+c);

   System.out.println("d="+d);

   System.out.println("f="+f);

   System.out.println("g="+g);

   }

}

3.编写程序,声明double的变量r并赋值,用r存储一个圆半径。

计算并输出该园的直径、周长、面积。

publicclassexe2_3{

publicstaticvoidmain(String[]args)

{

finaldoublepi=3.14159;

doubler=6.70,d,peri,area;

d=2*r;

peri=pi*d;

area=pi*r*r;

System.out.println("圆的直径为"+d);

System.out.println("圆的周长为"+peri);

System.out.println("圆的面积为"+area);

}

}

4.编写程序执行以下的一维数组操作

a)将整数数组counts的6个元素分别设为1~6

b)将整数数组bounds的6个元素分别设为10~60

c)将counts元素的值赋值于bounds对应的元素。

输出bounds更改前后的各元素的值。

publicclassexe2_4

{

publicstaticvoidmain(String[]args)

{

int[]counts={1,2,3,4,5,6};

int[]bounds={10,20,30,40,50,60};

System.out.println("bounds更改前各元素的值分别为:

"+bounds[0]+","+bounds[1]+","+

bounds[2]+","+bounds[3]+","+bounds[4]+","+bounds[5]);

bounds[0]=counts[0];

bounds[1]=counts[1];

bounds[2]=counts[2];

bounds[3]=counts[3];

bounds[4]=counts[4];

bounds[5]=counts[5];

System.out.println("bounds更改后各元素的值分别为:

"+bounds[0]+","+bounds[1]+","+

bounds[2]+","+bounds[3]+","+bounds[4]+","+bounds[5]);

//当你学习循环结构后,你将知道以上代码应该用循环结构!

}

}

5.阅读以下程序,判断输出结果

publicclassExample2_2

{

   publicstaticvoidmain(Stringargs[])

   {inty,x=1,total=0;

   while(x<=10){

      y=x*x;

      System.out.print(y);

      total+=y;

      x++;

   }

   System.out.println("Totalis"+total);

   }

}

6.编写程序计算输出两个数的最大值。

publicclassexe3_2

{

publicstaticvoidmain(String[]args)

{

inta=40,b=106;

if(a==b)

System.out.println(a+"与"+b+"相等");

elseif(a>b)

System.out.println(a+"与"+b+"的最大值是:

"+a);

else

System.out.println(a+"与"+b+"的最大值是:

"+b);

}

}

7.将三个数按从小到大顺序输出。

publicclassexe3_3

{

publicstaticvoidmain(String[]args)

{

doublea=45.90,b=-34.0,c=19.554;

doubletemp;

if(a>b)

{

temp=a;

a=b;

b=temp;

}

if(a>c)

{

temp=a;

a=c;

c=temp;

}

if(b>c)

{

temp=b;

b=c;

c=temp;

}

System.out.println("按从小到大顺序输出:

"+a+","+b+","+c);

}

}

8.编写程序计算1+3+5+...+99。

publicclassexe3_4{

publicstaticvoidmain(String[]args)

{

intres=0;

for(inti=1;i<100;i+=2)

{

res+=i;

}

System.out.println("1+3+5+...+99="+res);

}

9.编写程序计算输出十个数中的最小值,。

publicclassexe3_5{

publicstaticvoidmain(String[]args)

{

int[]a={49,67,24,567,57,3,46,89569,98,100};

inti,min;

min=a[0];

i=1;

while(i

{

if(min>a[i])

min=a[i];

i++;

}

System.out.println("theminimumis:

"+min);

}

10.计算1/1!

+1/2!

+1/3!

+...+1/20!

publicclassexe3_6

{

publicstaticvoidmain(String[]args)

{

intproduct=1,i=1;

floatsum=0.0f;

while(i<=20)

{

product*=i;

sum+=1.0/product;

i++;

}

System.out.println("sum="+sum);

}

11.计算Fibonacci序列的前20项。

publicclassexe3_7{

publicstaticvoidmain(String[]args)

{

int[]Fib=newint[20];

Fib[0]=0;

Fib[1]=1;

for(inti=2;i<20;i++)

Fib[i]=Fib[i-1]+Fib[i-2];

System.out.println("Fibonacci序列:

");

for(inti=0;i<20;i++)

System.out.print(Fib[i]+"");

}

}

12.P.1003,7,13

classMax

{

staticintcalMax(int[]arr)

{

intmax;

max=arr[0];

for(inti=1;i

{

if(max

max=arr[i];

}

returnmax;

}

}

 

classexe4_3{

publicstaticvoidmain(String[]args)

{

int[]a={34,20,-34,890,34,234,4};

System.out.println("最大值为:

"+Max.calMax(a));

}

}

13.创建SavingAccount类。

用静态变量annualInterestRate存储年利息率。

用私有实例变量savingBalance存储账户当前的余额。

提供方法calculateMonthlyInterest计算月利息。

即将savingBalance乘以annualInterestRate,然后除以12.提供一个静态方法modifyInterestRate,将annualInterestRate设置一个新值。

编写一个测试程序测试SavingAccount类.实例化两个SavingAccount对象:

saver1和save2,它们的余额分别是¥2000.00和3000.00.将annualInterestRate设置为4%,计算两个账户的月利息,并打印每个账户的新存款余额。

然后将annualInterestRate设置为5%,计算两个账户的月利息,并打印每个账户的新存款余额

classSavingAccount

{

staticfloatannulInterestRate;

privatefloatsavingBalance;

publicSavingAccount(floatbalance)

{

savingBalance=balance;

}

floatcalculateMonthlyInterest()

{

returnannulInterestRate*savingBalance/12;

}

staticvoidmodifyInterestRate(floatrate)

{

annulInterestRate=rate;

}

}

classexe4_5

{

publicstaticvoidmain(String[]args)

{

floatbalance1=3000.00f,balance2=4000.00f;

SavingAccountsaver1=newSavingAccount(balance1);

SavingAccountsaver2=newSavingAccount(balance2);

SavingAccount.annulInterestRate=0.04f;

System.out.println("当年利率为4%:

");

System.out.println("第一个账户月利息为"+saver1.calculateMonthlyInterest()+

",1年后账户的存款余额为"+balance1*(1+SavingAccount.annulInterestRate));

System.out.println("第二个账户月利息为"+saver2.calculateMonthlyInterest()+

",1年后账户的存款余额为"+balance2*(1+SavingAccount.annulInterestRate));

SavingAccount.modifyInterestRate(0.05f);

System.out.println("当年利率为5%:

");

System.out.println("第一个账户月利息为"+saver1.calculateMonthlyInterest()+

",1年后账户的存款余额为"+balance1*(1+SavingAccount.annulInterestRate));

System.out.println("第二个账户月利息为"+saver2.calculateMonthlyInterest()+

",1年后账户的存款余额为"+balance2*(1+SavingAccount.annulInterestRate));

}

}

14.模仿课堂讲解的例题,编写Bus类和Cinema类,它们继承两个接口,一个关于收费,另一个是调节温度

interfacefee

{

publicvoidfee();

}

interfacecontrolTemperature

{

publicvoidairContr();

}

classBusimplementsfee,controlTemperature

{

publicvoidfee()

{

System.out.println("bus:

$1perticket,notconsideringthedistance");

}

publicvoidairContr()

{

System.out.println("air-conditionerAinstalledinabus");

}

}

classCinemaimplementsfee,controlTemperature

{

publicvoidfee()

{

System.out.println("Cinema:

$5perticket");

}

publicvoidairContr()

{

System.out.println("air-conditionerBinstalledinacinema");

}

}

classexe4_6{

publicstaticvoidmain(String[]args)

{

Busbus_obj=newBus();

Cinemacinema_obj=newCinema();

bus_obj.fee();

bus_obj.airContr();

cinema_obj.fee();

cinema_obj.airContr();

}

}

15.p.10018

classmaxComDivisor

{

/*

*purpose:

calculatethemaximumalcommondivisoroftwonumbers

**/

publicintf(inta,intb)

{

if(a

{

inttemp;

temp=a;

a=b;

b=temp;

}

intr=a%b;

while(r!

=0)

{

a=b;

b=r;

r=a%b;

}

returnb;

}

}

classleastComMultipleextendsmaxComDivisor

{

/*

*purpose:

calculatetheleastcommommultipleoftwonumbers

**/

publicintf(inta,intb)

{

intm;

m=a*b/super.f(a,b);

returnm;

}

}

 

publicclassexe4_8{

publicstaticvoidmain(String[]args)

{

intx,y;

x=Integer.parseInt(args[0]);

y=Integer.parseInt(args[1]);

maxComDivisorobj1=newmaxComDivisor();

System.out.println("themaximumalcommondivisorof"+x+"and"+y+"="+obj1.f(x,y));

leastComMultipleobj2=newleastComMultiple();

System.out.println("theleastcommonmultipleof"+x+"and"+y+"="+obj2.f(x,y));

}

}

16.从键盘输入若干名同学的数学成绩,计算总成绩和平均成绩.

17.将一组字符串按字典顺序重新排序“England”,“China”,”America”,”Canada”,”Turkey”

18.从键盘输入一个日期(字符串格式:

yyyy-mm-dd),计算80天后的年、月、日和星期。

19.P.1181,3(自学String类的方法toUpperCase()toLowerCase(),charAt(intindex))

20.P.2116

21.编写一个用户注册界面。

并把用户的输入信息在文本区中显示。

22.P.2251

23.阅读以下程序,判断输出结果

publicclassExample2_2

{

   publicstaticvoidmain(Stringargs[])

   {inty,x=1,total=0;

   while(x<=10){

      y=x*x;

      System.out.print(y);

      total+=y;

      x++;

   }

   System.out.println("Totalis"+total);

   }

}

24.编写程序计算输出两个数的最大值。

25.将三个数按从小到大顺序输出。

26.编写程序计算1+3+5+...+99。

27.编写程序计算输出十个数中的最小值,。

28.计算1/1!

+1/2!

+1/3!

+...+1/20!

29.计算Fibonacci序列的前20项。

30.编制一个学生管理程序。

学生信息存储在数据库表中。

每个学生信息包括学号、姓名以及数学、英语和物理成绩。

要求具有显示所有学生信息和增加新的学生信息等功能。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1