JAVA程序改错.docx
- 文档编号:23248652
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:16
- 大小:18.62KB
JAVA程序改错.docx
《JAVA程序改错.docx》由会员分享,可在线阅读,更多相关《JAVA程序改错.docx(16页珍藏版)》请在冰豆网上搜索。
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+"是其他字符"); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序 改错