JAVA程序改错.docx

上传人:b****2 文档编号:23248652 上传时间:2023-05-15 格式:DOCX 页数:16 大小:18.62KB
下载 相关 举报
JAVA程序改错.docx_第1页
第1页 / 共16页
JAVA程序改错.docx_第2页
第2页 / 共16页
JAVA程序改错.docx_第3页
第3页 / 共16页
JAVA程序改错.docx_第4页
第4页 / 共16页
JAVA程序改错.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

JAVA程序改错.docx

《JAVA程序改错.docx》由会员分享,可在线阅读,更多相关《JAVA程序改错.docx(16页珍藏版)》请在冰豆网上搜索。

JAVA程序改错.docx

JAVA程序改错

程序填空

1功能:

定义一个学生类Prog1,包括姓名、学号、数学成绩、外语

成绩、计算机成绩等属性,以及初始化各属性的构造方法、

计算学生平均成绩的方法、显示学生成绩单的方法

【String】【double】【()】

2功能:

创建一个人的类Student,属性包括姓名、年龄方法包括:

造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,他比Student类多了一个成员“所在学校”,方法包括:

构造方法

(借助父类的方法对学生的三个属性进行初始化)、显示学生

的三个属性方法;最后创建一个学生对象,并显示其自然信息。

【String】【extends】【Strings】【void】

3功能:

创建一个人的类Prog1,属性包括姓名、年龄;方法包括:

构造方法(初始化一个人的姓名和年龄)、比较年龄方法

(计算与其它人年龄的差值)、显示某个人的姓名和年龄方

法;最后创建两个人的对象,比较这两个人的年龄大小

【name】【Prog1】【Prog1p1】【p1.olderthen(p2)>0】

4功能:

判断一个字符串是否具有回文特性。

提示:

回文是一种文

字游戏。

有一种回文顺读、倒读内容相同。

如:

“上海自

来水来自海上”、“船上女子叫子女上船”

【s1.length()】【charAt(i)】【compareTo】【else】

5功能:

将两个有序数组(均为从小到大排列)的数据按有小到大的顺序合并到另一个数组中

【intc[]】【c[k]=b[j]】【i

6功能:

定义一个Student类,包括年、月、日三个属性,以及设置日期的方法,显示日期的方法;定义一个Prog1,包括姓名、生日属性,包括设置姓名与生日的方法,显示姓名生日的方法

【year=y】【extends】【printDate()】【printStudent】

7功能:

编写Application,求从命令行传入任意多个整数的最小值

【args.length】【ArrayMin(x)】【min】【array[i]

8功能:

定义一个圆的类Prog1,包括圆心坐标(是Point类的对象,

Point类是java.awt包中的类,具有x和y两个属性)、半径属性,以及初始化圆的属性的构造方法、取得圆心的方法、半径的方法,计算圆面积的方法

【Pointcenter】【Prog1】【returnradius】【calAre】

9功能:

从键盘上输入10个double型数,求出和值及平均值

【a[i]=Double】【average】【doublea[]】【returns】

10功能:

定义一个日期类Prog1,属性包括年、月、日;方法包括:

构造方法(完成年、月、日的初始化),判断年份是否为

闰年的方法、显示当前日期的方法。

并以“2004年10月1日”

创建日期对象,显示日期对象及是否为闰年

【inty】【return】【print()】【isleapyear】

11功能:

比较命令行中给出的两个字符串是否相等,并输出比较的结果

【import】【length】【equals】【else】

12功能:

定义一个学生类Prog1,属性包括:

姓名、性别、年龄、联

系电话等;方法包括:

构造方法(完成各属性的初始化)、

取得年龄方法、取得性别方法、取得联系电话方法、以

“××的电话为××”形式作为返回值的方法

【bolean】【Prog1】【returnage】【toString】

13功能:

打印输出杨辉三角的前10行。

即:

1

11

121

1331

14641

.

.

.

【newint】【a[i][i]】【j

 

14功能:

编写Application,求从命令行传入任意多个整数的平均值

【newint】【ArrayAve(x)】【sum=0】【array.length】

15功能:

定义一个电话计费的类Prog1,属性包括:

通话时间,单位

时间计费标准,费用合计;方法有:

构造方法(将个各属

性初始化为0)、构造方法(按参数初始化通话时间与单位

时间计费标准属性,合计费用属性为0)、累计方法(计算

出合计费用)、结果显示方法(显示出通话时间以及费用

情况);最后创建该类的对象验证各方法

【double】【doublet】【add()】【print()】

16功能:

从键盘上输入10个double型数,求出和值及平均值

【a[i]=Double】【average】【doublea[]】【returns】

17功能:

比较命令行中给出的两个整数是否相等,并根据比较结果显

示"相等"或"不相等"

 

【String】【length】【args[0]】【x==y】

18.功能:

从命令行传入3个整数,求3个整数的和、积、最大值、最小值

length;n<3;Math.max(a,b);Math.min(a,b)

19.功能:

编写application,调用以下两个自定义两个方法:

功能为将参数数组在命令行分行打印输出

abc;array.length;newdouble;data

 

【程序改错】

1题目:

输入两个数,输出这两个数之间(包括两个数)所有不能被7

整除的数(每10个数据一行)

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

intn,m,t,i,p;

BufferedReaderbuf;

buf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入一个整数:

");

n=Integer.parseInt(buf.readLine());

System.out.print("请输入另一个整数:

");

m=Integer.parseInt(buf.readLine());

/***********FOUND***********/

if(m>n)【m

{t=m;

m=n;

n=t;

}

/***********FOUND***********/

p=1;【p=0】

for(i=n;i<=m;i++)

/***********FOUND***********/

if(i%7==0)【i%7!

=0】

{System.out.println(i+"\t");

p++;

if(p%10==0)

/***********FOUND***********/

System.out.println【()】;

}

}

}

2题目:

从键盘上输入一个整数n,计算n+n×n+n×n×n+n×n×n×n的值

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

intn,i;

doubles,r;

BufferedReaderbuf;

buf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入一个整数:

");

/***********FOUND***********/

n=integer(buf.readLine());【n=integer.parseInt(buf.readLine());】

s=0;

/***********FOUND***********/

r=0;【r=1;】

/***********FOUND***********/

for(i=1;i<4;i++)【for(i=1;i<=4;i++)】

{

/***********FOUND***********/

r=n*n;【r=r*n】

s=s+r;

}

System.out.println("和值是:

"+s);

}

}

3题目:

从键盘读入字符,直到接收到一个#号为止,计算并输出空

格的数量

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

charch;

/***********FOUND***********/

intsp;【sp=0】

System.out.println("请输入若干字符(以#结束):

");

do

{

/***********FOUND***********/

ch=【(char)】System.in.read();

/***********FOUND***********/

if(ch=='#')【ch==''】

sp++;

/***********FOUND***********/

}while(ch=='#');【ch!

='#'】

System.out.println("空格数是:

"+sp);

}

}

4题目:

打印输出如下图形:

*********

 *******  

  *****

***

*

-------------------------------------------------------*/

publicclassProg1

{

/***********FOUND***********/

publicstaticvoidmain(【String】args[])

{inti,j;

/***********FOUND***********/

for(i=1;i<【=】5;i++)

{

for(j=1;j

System.out.print("");

/***********FOUND***********/

for(j=1;j<=11-2*i;j--【j++】)

System.out.print("*");

/***********FOUND***********/

System.out.print【ln】();

}

}

}

5题目:

按照如下公式求自然数e的近似值,要求误差小于0.0001:

   e=1+1/1!

+1/2!

+1/3!

+1/4!

+...+1/n!

+...

-------------------------------------------------------*/

publicclassProg1

{

/***********FOUND***********/

publicstaticvoidmain(【String】args[]);

{

inti=1,j;

/***********FOUND***********/

doublesum=1,fact=0;【fact=1】

do

{

fact=fact*i;

/***********FOUND***********/

sum=sum+fact;【sum=sum+1/fact】

i++;

/***********FOUND***********/

}while(fact>=0.0001);【1/fact>=0.0001】

System.out.println("自然数e的近似值为:

"+sum);

}

}

6题目:

计算1/1+1/2+1/3+...+1/100的值

-------------------------------------------------------*/

publicclassProg1

{

publicstaticvoidmain(Stringargs[])

{

/***********FOUND***********/

intsum=0.0;【doublesum=0.0;】

/***********FOUND***********/

for(inti=1;i<【=】100;i++)

/***********FOUND***********/

sum+=1/【(double)】i;

/***********FOUND***********/

System.out.println("sum=",sum);【"sum="+sum】

}

}

7题目:

从键盘上输入一个字符,判断该字符是数字字符、英文字符

还是其他字符

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

/***********FOUND***********/

booleanc;【charc】

/***********FOUND***********/

c=【(char)】System.in.read();

if(c>='0'&&c<='9')

System.out.println(c+"是数字字符");

/***********FOUND***********/

elseif(c>='A'&&c<='Z'&&【||】c>='a'&&c<='z')

System.out.println(c+"是英文字符");

/***********FOUND***********/

endif【else】

System.out.println(c+"是其他字符");

}

8题目:

从键盘上输入一个正整数,计算该数的各位数字之和

importjava.io.*;

/***********FOUND***********/

public【class】Prog1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

intm,s;

BufferedReaderbuf;

buf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入一个自然数:

");

m=Integer.parseInt(buf.readLine());

/***********FOUND***********/

m=0;【s=0】

while(m!

=0)

{

/***********FOUND***********/

s=s+m/10;【s=s+m%10】

/***********FOUND***********/

m=m%10;【m=m/10】

}

System.out.print("其各位数字之和为:

"+s);

}

}

9题目:

计算斐波纳契数列的前20项,并以每行5项的形式输出。

(斐波纳契数列的第一项为0,第二项为1,其后各项依

次为相临前两项之和,即0,1,1,2,3,5,8...)

-------------------------------------------------------*/

publicclassProg1

{

publicstaticvoidmain(Stringargs[])

{intf1,f2,f3,i;

/***********FOUND***********/

f3=0;【f1=0;】

f2=1;

/***********FOUND***********/

System.out.println(f1+""+f2+"");【print】

for(i=3;i<=20;i++)

{f3=f1+f2;

System.out.print(f3+"");

/***********FOUND***********/

if(i%5=0)【if(i%5==0)】

System.out.println();

f1=f2;

/***********FOUND***********/

f2=f1;【f2=f3;】

}

}

}

9题目:

输出1到100之间的所有完全数。

(完全数是其所有因子(

包括1但不包括该数本身)的和值等于该数自身的数)

-------------------------------------------------------*/

publicclassProg1

{

publicstaticvoidmain(Stringargs[])

{

/*****************FOUND*****************/

intn,sum=0;【sum】

for(n=1;n<=100;n++)

{

/*****************FOUND*****************/

sum=sum;【sum=0】

for(intk=1;k

{

/*****************FOUND*****************/

if(n/k==0)【if(n%k==0)】

sum+=k;

}

/*****************FOUND*****************/

if(sum=n)【if(sum==n)】

System.out.print(n+"\t");

}

}

}

10题目:

根据学生的考试的百分制成绩得出分数等级。

(90~100为A级,80~89为B级,70~79为C级,60~69为D级,

60分以下为E级)

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

intgrade;

/*****************FOUND*****************/

booleanstr;【Stringstr】

BufferedReaderbuf;

buf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入考试成绩:

");

str=buf.readLine();

/*****************FOUND*****************/

grade=Int.parseInt(str);【grade=Integer.parseInt(str)】

System.out.print("对应的级别为:

");

/*****************FOUND*****************/

if(grade>90)【if(grade>=90)】

System.out.println("A");

elseif(grade>=80)

System.out.println("B");

elseif(grade>=70)

System.out.println("C");

elseif(grade>=60)

System.out.println("D");

/*****************FOUND*****************/

otherwise【else】

System.out.println("E");

}

}

 

11题目:

从键盘上输入一个字符,判断该字符是数字字符、英文字符

还是其他字符

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

/***********FOUND***********/

booleanc;【charc】

/***********FOUND***********/

c=System.in.read();【c=(char)System.in.read();】

if(c>='0'&&c<='9')

System.out.println(c+"是数字字符");

/***********FOUND***********/

Elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z')【elseif(c>='A'&&c<='Z'||c<='a'&&c<='z')】

System.out.println(c+"是英文字符");

/***********FOUND***********/

endif【else】

System.out.println(c+"是其他字符");

}

}

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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