编辑一个Java程序.docx
《编辑一个Java程序.docx》由会员分享,可在线阅读,更多相关《编辑一个Java程序.docx(14页珍藏版)》请在冰豆网上搜索。
![编辑一个Java程序.docx](https://file1.bdocx.com/fileroot1/2022-11/26/a9834637-96e4-40dc-adb4-852e1b2c7b61/a9834637-96e4-40dc-adb4-852e1b2c7b611.gif)
编辑一个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(maxmax=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.编制一个学生管理程序。
学生信息存储在数据库表中。
每个学生信息包括学号、姓名以及数学、英语和物理成绩。
要求具有显示所有学生信息和增加新的学生信息等功能。