Java复习编程题30课案.docx

上传人:b****5 文档编号:5026233 上传时间:2022-12-12 格式:DOCX 页数:38 大小:120.89KB
下载 相关 举报
Java复习编程题30课案.docx_第1页
第1页 / 共38页
Java复习编程题30课案.docx_第2页
第2页 / 共38页
Java复习编程题30课案.docx_第3页
第3页 / 共38页
Java复习编程题30课案.docx_第4页
第4页 / 共38页
Java复习编程题30课案.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

Java复习编程题30课案.docx

《Java复习编程题30课案.docx》由会员分享,可在线阅读,更多相关《Java复习编程题30课案.docx(38页珍藏版)》请在冰豆网上搜索。

Java复习编程题30课案.docx

Java复习编程题30课案

第一章:

1.编写类College,College中有一个方法init(),显示“威海职业学院”,编写类School,调用init()方法,在屏幕上显示3行“威海职业学院”。

publicclassCollege{

publicvoidinit(){

System.out.println("威海职业学院");

}

}

publicclassSchool{

publicstaticvoidmain(Stringa[]){

Collegec1=newCollege();

for(inti=0;i<3;i++){

c1.init();

}

}

}

第二章:

1、自定义类Days及其方法dayInmonth()。

该方法的功能是返回用户输入月份的天数(二月份就按28天计算)。

例如用户输入3,则该方法将返回值31;用户输入4,则该方法将返回值30。

通过main()方法将返回值显示出来。

classDays{

staticintdayInmonth(inta){

ints=31;

switch(a)

{case2:

s=28;break;

case4:

case6:

case9:

case11:

s=30;

}

returns;

}

publicstaticvoidmain(String[]args){

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

intb=dayInmonth(a);

System.out.println(a+"月有"+b+"天");

}

}

第三章:

1.编写程序计算12+22+32+42+……+972+982+992+1002的值,输出

classQiuhe{

staticintsum=0;

publicstaticintcal(){

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

sum+=i*i;

}

returnsum;

}

publicstaticvoidmain(String[]args){

System.out.println("计算结果为"+cal());

}

}

2..打印输出10行杨晖三角形

 classyanghui

 {

 publicstaticvoidmain(Stringargs[])

 {

  inti,j;

  intyhlevel=10;

  intyanghui[][];

  System.out.println("杨晖三角形:

");

  yanghui=newint[yhlevel][];

  for(i=0;i

   yanghui[i]=newint[i+1];

   yanghui[0][0]=1;

  for(i=1;i

  {

  yanghui[i][0]=1;

  for(j=1;j

   yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];

   yanghui[i][yanghui[i].length-1]=1;

  }

  for(i=0;i

  {

   for(j=0;j

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

   System.out.println();

   }

  }

 }

输出结果是:

杨晖三角形:

1

11

121

1331

14641

15101051

1615201561

172135352171

18285670562881

193684126126843691

第四章:

1.自定义一数组并对数组中每个元素赋值,然后按逆序输出.

2.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。

import java.io.*;

public class ArrayTest{

  public static void main(String args[]){

  int i;

  int a[] = new int[5];

  for(i=0;i<5;i++)

    a[i]=i;

  for( i=a.Length-1 ;i>=0;i- -)

    System.out.println("a["+i+"]="a[i]);

  }

}

2.

importjava.io.*;

  publicclassSelectSort

  {

   publicstaticvoidmain(Stringargs[])

   {

    inta[]={20,10,50,40,30,70,60,80,90,100};

    inttemp;

    for(inti=0;i

     for(intj=i+1;j

     {

      if(a[i]

       temp=a[i];

       a[i]=a[j];

       a[j]=temp;

      }

     }

    for(intk=0;k

    {

     System.out.println("a["+k+"]:

"+a[k]);

    }

 

   }

 

  }

 

第五章:

1.设计一个长方形类,成员变量包括长和宽。

类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。

编写测试类测试是否达到预定功能。

要求使用自定义的包。

2.设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。

编写测试类测试Employee类。

要求使用自己的包。

3根据下面的要求编程实现复数类ComplexNumber。

(1)复数类ComplexNumber的属性

·m_dRealPart实部,代表复数的实数部分。

·m_dlmaginPart虚部,代表复数的虚数部分。

(2)复数类ComplexNumber的方法

·ComplexNumber()构造方法,将实部、虚部都置为0。

·ComplexNumber(doubler,doublei)构造方法,创建复数对象的同时完成复数的实部、虚部的初始化;r为实部的初值,i为虚部的初值。

·getRealPart()获得复数对象的实部。

·getlmaginaryPart()获得复数对象的虚部。

·setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。

·setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。

·complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。

·complexAdd(doublec)当前复数对象与形参实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。

·complexMinus(ComplexNumberc)当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者。

1。

packagemypackage.math;

classRectangle{

privateintlength;

privateintwidth;

publicRectangle(intlength,intwidth){

this.length=length;

this.width=width;

}

publicvoidset(intlength,intwidth){

this.length=length;

this.width=width;

}

publicvoidget(){

System.out.println("此长方形的长为"+length+"宽为"+width);

}

publicintgetLength(){

returnlength;

}

publicintgetWidth(){

returnwidth;

}

publicintcalculatePerimeter(){

return2*(length+width);

}

publicintcalculateArea(){

return(length*width);

}

publicvoidprint(){

System.out.println("此长方形的周长为"+calculatePerimeter()+"面积为"+calculateArea());

}

}

classTest{

publicstaticvoidmain(String[]args){

Rectanglemyrectangle=newRectangle(15,10);

myrectangle.get();

myrectangle.print();

myrectangle.set(20,15);

System.out.println("长方形的长是"+myrectangle.getLength()+"宽是"+myrectangle.getWidth());

myrectangle.print();

}

}

2.packagemypackage.employee;

classMyDate{

privateintyear;

privateintmonth;

privateintday;

publicMyDate(intyear,intmonth,intday){

this.year=year;

this.month=month;

this.day=day;

}

publicintgetYear(){

returnyear;

}

}

publicclassEmployee{

privateStringname;

privatedoublesalary;

privateMyDatehireDay;

publicEmployee(Stringname,doublesalary,MyDateday){

this.name=name;

this.salary=salary;

hireDay=day;

}

publicvoidprint(){

System.out.println(name+""+salary+""+hireYear());

}

publicinthireYear(){

returnhireDay.getYear();

}

}

classTestEmployee{

publicstaticvoidmain(String[]args){

Employeea=newEmployee("李明",20000,newMyDate(2000,10,1));

Employeeb=newEmployee("王强",24000,newMyDate(1995,8,12));

a.print();

b.print();

}

}

3publicclassch5_e5_12

{

publicstaticvoidmain(Stringargs[])

{

ComplexNumbercNumber_1=

newComplexNumber(3,-5);

ComplexNumbercNumber_2=

newComplexNumber(2,2);

doubled=10.0;

System.out.println(cNumber_1.toString()+"加"

+cNumber_2.toString()+"等于"

+cNumber_plexAdd(cNumber_2).toString());

System.out.println(cNumber_1.toString()+"加"

+d+"等于"

+cNumber_plexAdd(d).toString());

System.out.println(cNumber_1.toString()+"减"

+cNumber_2.toString()+"等于"

+cNumber_plexMinus(cNumber_2).toString());

System.out.println(cNumber_1.toString()+"减"

+d+"等于"

+cNumber_plexMinus(d).toString());

System.out.println(cNumber_1.toString()+"乘"

+cNumber_2.toString()+"等于"

+cNumber_plexMulti(cNumber_2).toString());

System.out.println(cNumber_1.toString()+"乘"

+d+"等于"

+cNumber_plexMulti(d).toString());

}

}

classComplexNumber

{

//域

privatedoublem_dRealPart;

privatedoublem_dImaginPart;

//构造方法

ComplexNumber()

{

m_dRealPart=0.0;

m_dImaginPart=0.0;

}

ComplexNumber(doubler,doublei)

{

m_dRealPart=r;

m_dImaginPart=i;

}

ComplexNumber(ComplexNumberc)

{

m_dRealPart=c.getRealPart();

m_dImaginPart=c.getImaginaryPart();

}

//get,set方法

doublegetRealPart()

{

returnm_dRealPart;

}

doublegetImaginaryPart()

{

returnm_dImaginPart;

}

voidsetRealPart(doubled)

{

m_dRealPart=d;

}

voidsetImaginaryPart(doubled)

{

m_dImaginPart=d;

}

//复数运算方法

ComplexNumbercomplexAdd(ComplexNumberc)

{

returnnewComplexNumber(

this.m_dRealPart+c.getRealPart(),

this.m_dImaginPart+c.getImaginaryPart());

}

ComplexNumbercomplexAdd(doublec)

{

returnnewComplexNumber(

this.m_dRealPart+c,this.m_dImaginPart);

}

ComplexNumbercomplexMinus(ComplexNumberc)

{

returnnewComplexNumber(

this.m_dRealPart-c.getRealPart(),

this.m_dImaginPart-c.getImaginaryPart());

}

ComplexNumbercomplexMinus(doublec)

{

returnnewComplexNumber(

this.m_dRealPart-c,this.m_dImaginPart);

}

ComplexNumbercomplexMulti(ComplexNumberc)

{

returnnewComplexNumber(

this.m_dRealPart*c.getRealPart()

-this.m_dImaginPart*c.getImaginaryPart(),

this.m_dRealPart*c.getImaginaryPart()

+this.m_dImaginPart*c.getRealPart());

}

ComplexNumbercomplexMulti(doublec)

{

returnnewComplexNumber(

this.m_dRealPart*c,this.m_dImaginPart*c);

}

//toString()

publicStringtoString()

{

return"("+m_dRealPart+"+"

+m_dImaginPart+"i"+")";

}

}

第六章:

1.有三个字符串,编写程序找出其中最大者。

2.编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。

3.设定5个字符串,要求只打印那些以字母“b”开头的串,编写程序完成。

4.设定一个有大小写字母的字符串和一个查找字符,使用类 String方法IndexOf()来判断在该字符串中该字符出现的次数。

1.

publicclassmax1

{

publicstaticvoidmain(Stringargs[])

{

Strings1="HelloJava";

Strings2="JavaApplet";

Strings3="Java";

Strings;

if(pareTo(s2)<0)

s=s2;

elses=s1;

if(pareTo(s3)<0)

s=s3;

Systrm.out.println("big="+s);

}

}

2.

publicclassout

{

publicstaticvoidmain(Stringargs[])

{

Strings1="HelloJava";

StringBufferbufup=newStringBuffer();

StringBufferbuflow=newStringBuffer();

for(intI=0;I

{if(s1.charAt(i)<97)

{bufup.append(s1.charAt(i));

bufup.append('');

}

else{

buflow.append(s1.charAt(i));

buflow.append('');

}

}

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

System.out.println("uppercase="+bufup);

System.out.println("lowercase="+buflow);

}

}

3.

publicclassprin_b

{publicstaticvoidmain(Stringargs[])

{

Strings1="hello";

Strings2="bee";

Strings3="java";

Strings4="brove";

Strings5="bag";

if(s1.indexOf('b')==0)

System.out.println(s1);

if(s2.indexOf('b')==0)

System.out.println(s2);

if(s3.indexOf('b')==0)

System.out.println(s3);

if(s4.indexOf('b')==0)

System.out.println(s4);

if(s5.indexOf('b')==0)

System.out.println(s5);

}

}

4.

publicclassppp

{

publicstaticvoidmain(Stringargs[])

{

Strings1="abcdefghi";

intnum=0;

for(inti=0;i

{i=s1.indexof('e',i);

num++;

}

System.out.print("s1="+s1+"e=");

if(num==0)

System.out.println("nofound");

elseSystem.out.println(num);

}

}

第七章:

1、 编一个应用程序,按行顺序地读取一个可读文件的内容

2、使用对象的串行化机制,使用RandomAccessFile构造一个应用程序能够随机存取文件的记录,可显示、修改记录的内容

3.编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数。

4.编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件中。

5.编写一个程序,从键盘输入10个整数,并将这些数据排序后在标准输出上输出。

编程第1题

  importjava.io.*;

  publicclassReadFile

  { publicstaticvoidmain(Stringargs[])

    { Strings;

      FileInputStreamis;

      InputStreamReaderir;

      BufferedReaderin;

      try

      { is=newFileInputStream("bbs.txt");

       ir=newInputStreamReader(is);

       in=newBufferedReader(ir);

       while((s=in.readLine())!

=null)

       System.out.println("Read:

"+s);

      }

      catch(FileNotFoundExceptione)

     

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

当前位置:首页 > 人文社科 > 教育学心理学

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

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