编写一个程序.docx
- 文档编号:23425902
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:52
- 大小:27.42KB
编写一个程序.docx
《编写一个程序.docx》由会员分享,可在线阅读,更多相关《编写一个程序.docx(52页珍藏版)》请在冰豆网上搜索。
编写一个程序
编写一个程序,在屏幕上显示如下信息:
**************************
welcome<你的名字>
**************************
package;
publicclasswelcome{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
"*************************");
" welcome孙强 ");
"*************************");
}
}
2编写一个程序,使用while循环计算1~1000之间能被3和7同时整除的整数之和
package;
publicclassSum{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
inti=1;
intsum=0;
while(i<=1000)
{
if(i%7==0&&i%3==0)
sum+=i;
i++;
}
"sum="+sum);
}
}
3编写一个程序,使用for循环计算8+88+888+8888+…的前十项之和
package;
publicclassSum2{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
intsum=0;
inttemp=8;
for(inti=1;i<=10;i++)
{
sum+=temp;
temp=temp*10;
}
"sum="+sum);
}
}
4利用for循环打印9*9 表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
package;
publicclassmultiplication{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
for(inti=1;i<10;i++)
{
for(intj=1;j<=i;j++)
"*"+i+"="+i*j+"");
;
}
}
}
5有一函数,编写一个程序,从键盘输入一个x值,程序输出y的值
package;
import;
publicclassformula{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerreader=newScanner(System.in);
inti=reader.nextInt();
if(i<0)
;
elseif(i>0)
;
else
;
}
}
6从键盘输入一个百分制的成绩,输出相应的等级。
90分以上 A级
80~89 B级
70~79 C级
60~69 D级
60分以下 E级
package;
import;
publicclassScore{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerreader=newScanner(System.in);
intscore=reader.nextInt();
switch(score/10)
{
case10:
case9:
"A");break;
case8:
"B");break;
case7:
"C");break;
case6:
"D");break;
case5:
case4:
case3:
case2:
case1:
case0:
"E");break;
default:
"ERROR");
}
}
}
实验2对象和数组
1定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值
,平均值,和值,并输出出来
2定义一个int型的一维数组,包含10个元素,分别赋值为1-10,然后将数组中的元素都向前移一个位置
,即,a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的值,然后输出这个数组
3定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0-100之间的随机
整数,将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来
4创建一个整型数组f,拥有20个元素,并将它的各个元素赋值如下,然后,输出它们,并编写一段程序输
出f[n]的值,其中,n为任意
f[0]=1,f[1]=2
f[i]=f[i-1]+f[i-2]
6定义一个满足下列条件的学生类,并创建其对象,进行测试。
此学生类拥有属性名字、学号、分数(不止一门课程,共10门)
此类提供接受分数输入的方法,计算并返回总分及平均分的方法
7设一个班有10个学生,每个学生有姓名、学号、成绩等信息,请利用对象数组的概念编程,求平均成绩
8定义满足下列条件的Pen类,并创建对象进行测试:
Pen类具有的属性:
笔尖的粗细、墨水量、墨水颜色、有无笔帽、长度及半径
Pen类具有的方法:
画图、写字、更换墨水
实验3类和对象
(一)
1将实验一所有的字节码文件打成jar包
2为实验二的所有类生成javadoc
3将实验二的所有源文件和字节码文件打成jar包
4定义一个类提供对多个整数或多个复数求和的方法
package;
importjava.util.*;
classcomplexity
{
privatedoubleinteger=0.0;
privatedoublevirtual=0.0;
publicdoublegetInteger(){
returninteger;
}
publicvoidsetInteger(doubleinteger){
this.integer=integer;
}
publicdoublegetVirtual(){
returnvirtual;
}
publicvoidsetVirtual(doublevirtual){
this.virtual=virtual;
}
}
publicclassSum{
/**
*@paramargs
*/
privateintvar1;
privateintvar2;
privateintvar3;
privateintvar4;
privateintvar5;
complexitycom1=newcomplexity();
complexitycom2=newcomplexity();
complexitycom3=newcomplexity();
complexitycom4=newcomplexity();
complexitycom5=newcomplexity();
publiccomplexitygetCom1(){
returncom1;
}
publicvoidsetCom1(complexitycom1){
1=com1;
}
publiccomplexitygetCom2(){
returncom2;
}
publicvoidsetCom2(complexitycom2){
2=com2;
}
publiccomplexitygetCom3(){
returncom3;
}
publicvoidsetCom3(complexitycom3){
3=com3;
}
publiccomplexitygetCom4(){
returncom4;
}
publicvoidsetCom4(complexitycom4){
4=com4;
}
publiccomplexitygetCom5(){
returncom5;
}
publicvoidsetCom5(complexitycom5){
5=com5;
}
Sum()
{
var1=0;
var2=0;
var3=0;
var4=0;
var5=0;
}
publicintsunInt(intvar1,intvar2)
{
returnvar1+var2;
}
publicintsunInt(intvar1,intvar2,intvar3)
{
returnvar1+var2+var3;
}
publicintsunInt(intvar1,intvar2,intvar3,intvar4)
{
returnvar1+var2+var3+var4;
}
publicintsunInt(intvar1,intvar2,intvar3,intvar4,intvar5)
{
returnvar1+var2+var3+var4+var5;
}
publicintsunInt(complexityvar1,complexityvar2)
{
doublei=var1.getInteger()+var2.getInteger();
doublej=var1.getVirtual()+var2.getVirtual();
"+"+j+"i");
return0;
}
publicintsunInt(complexityvar1,complexityvar2,complexityvar3)
{
doublei=var1.getInteger()+var2.getInteger()+var3.getInteger();
doublej=var1.getVirtual()+var2.getVirtual()+var3.getVirtual();
"+"+j+"i");
return0;
}
publicintsunInt(complexityvar1,complexityvar2,complexityvar3,complexityvar4)
{
doublei=var1.getInteger()+var2.getInteger()+var3.getInteger()
+var4.getInteger();
doublej=var1.getVirtual()+var2.getVirtual()+var3.getVirtual()
+var4.getVirtual();
"+"+j+"i");
return0;
}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
intvar1,var2,var3,var4;
inti1,i2;
Sumsum1=newSum();
Scanner rd=newScanner(System.in);
i1=rd.nextInt();
i2=rd.nextInt();
sum1.sunInt(i1,i2));
//sum1.sunInt(15,18,15));
Scannerread=newScanner(System.in);
"情输入第一个复数的实数部分");
var1=read.nextInt();
sum1.getCom1().setInteger(var1);
"情输入第一个复数的虚数部分");
var2=read.nextInt();
"情输入第一个复数"+var1+"+"+var2+"i");
sum1.getCom1().setVirtual(var2);
"情输入第二个复数的实数部分");
var3=read.nextInt();
sum1.getCom2().setInteger(var3);
"情输入第二个复数的虚数部分");
var4=read.nextInt();
sum1.getCom2().setVirtual(var4);
"情输入第二个复数"+var3+"+"+var4+"i");
sum1.sunInt(sum1.getCom1(),sum1.getCom2());
}
}
5编写一个封装学生的类Student,包括域:
“学号”、“班级”、“性别”、“年龄”;方法:
“获得学
号”、“获得性别”、“获得姓名”、“获得年龄”、“修改年龄”。
另一个方法publicString
toString()把Student对象的所有属性信息组合成一个字符串,写程序检验这个功能
package;
publicclassStudent{
privateintnum=0;
privateStringstr="";
privateStringsex="";
privateintage=0;
privateStringname="";
Student()
{
}
publicvoidsetStudent(intnum,Stringstr,Stringsex,intage,Stringname)
{
this.num=num;
this.str=str;
this.sex=sex;
this.age=age;
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicintgetNum(){
returnnum;
}
publicStringgetStr(){
returnstr;
}
publicStringgetSex(){
returnsex;
}
publicStringtoString()
{
returnString.valueOf(num)+str+sex+String.valueOf(age)+name;
}
publicstaticvoidmain(String[]args)
{
Studentstu=newStudent();
stu.setStudent(2009,"专升本01","男",18,"王力");
;
}
}
6根据输出结果,完成下列代码:
publicclassAlone{
staticvoidwhatClass(Object[]ob){
//在此插入代码
}
publicstaticvoidmain(String[]args){
Object[]ob=newObject[4];
ob[0]=newString(“abc”);
//在此插入代码
whatClass(ob);
}
}
输出结果:
String :
abc
Boolean :
true
Integer :
10
Double :
5.5
publicclassAlone{
/**
*@paramargs
*@throwsClassNotFoundException
*/
staticvoidwhatClass(Object[]ob){
for(inti=0;i {//": "+ob[i]); Classcs=ob[i].getClass(); ": "+ob[i]); } } publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Object[]ob=newObject[4]; ob[0]=newString("abc"); ob[1]=newBoolean("true"); ob[2]=newInteger(10); ob[3]=newDouble(5.5f); whatClass(ob); //Alonealone=newAlone(); //Classcs=alone.getClass(); //; } } 实验4类和对象 (二) 请编程实现动物世界的继承关系。 动物(Animal)具有行为: 吃(eat)、睡觉(sleep); 动物包括: 兔子(rabbit)、老虎(tiger);这些动物吃的行为各不相同(兔子吃草、老虎吃肉),但睡觉的行为是一致的。 请通过继承实现以上需求,并编写测试类AnimalTest进行测试 请编程实现如下需求: 乐器(Instrument)分为: 钢琴(piano)、小提琴(violin)、大提琴(cello),三种乐器的弹奏(play)方法各不相同。 编写一个测试类InstrumentTest,要求编写方法testPlay,对这三种乐器进行弹奏测试(不要用控制语句)。 要依据乐器的不同,进行相应的弹奏测试,在main()方法中进行测试。 为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的 参数都是3个整数A、B、C的表达式。 现有两种工具: Car和Plane,其中Car的速度运算公式为: A*B/C,Plane的速度运算公式为: A+B+C。 要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。 TextSource类提供信息给显示数据的TickerTape类,TickerTape类有显示数据的方法: publicvoidDisplay(Strings){…} 可以通过TextSource类提供的sendText方法追加显示信息: publicvoidsendText(Strings){…} 如果系统扩展,信息有可能以多种不同的数据显示方式,请设计程序,该程序应该满足OCP原则 packageSun; publicinterfaceTextDisplay{ publicabstractvoiddisplay(Strings); } packageSun; classTextSource{ Strings=""; //TextDisplayd=null; TextSource(Strings) { this.s=s; } publicvoiddisplay(TextDisplayd) { d.display(s); } } packageSun; publicclassTextDisplayTest{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Strings="endeavorsun"; TextSourcets=newTextSource(s); TickerTapett=newTickerTa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编写 一个 程序