JAVA程序改错Word文件下载.docx
《JAVA程序改错Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA程序改错Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
6功能:
定义一个Student类,包括年、月、日三个属性,以及设置日期的方法,显示日期的方法;
定义一个Prog1,包括姓名、生日属性,包括设置姓名与生日的方法,显示姓名生日的方法
【year=y】【extends】【printDate()】【printStudent】
7功能:
编写Application,求从命令行传入任意多个整数的最小值
【args.length】【ArrayMin(x)】【min】【array[i]<
min】
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<
i】【a[i-1][j]】
14功能:
编写Application,求从命令行传入任意多个整数的平均值
【newint】【ArrayAve(x)】【sum=0】【array.length】
15功能:
定义一个电话计费的类Prog1,属性包括:
通话时间,单位
时间计费标准,费用合计;
方法有:
构造方法(将个各属
性初始化为0)、构造方法(按参数初始化通话时间与单位
时间计费标准属性,合计费用属性为0)、累计方法(计算
出合计费用)、结果显示方法(显示出通话时间以及费用
情况);
最后创建该类的对象验证各方法
【double】【doublet】【add()】【print()】
16功能:
【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());
请输入另一个整数:
m=Integer.parseInt(buf.readLine());
/***********FOUND***********/
if(m>
n)
【m<
n】
{t=m;
m=n;
n=t;
}
p=1;
【p=0】
for(i=n;
i<
=m;
i++)
if(i%7==0)【i%7!
=0】
{System.out.println(i+"
\t"
p++;
if(p%10==0)
System.out.println【()】;
}
2题目:
从键盘上输入一个整数n,计算n+n×
n+n×
n×
n的值
intn,i;
doubles,r;
n=integer(buf.readLine());
【n=integer.parseInt(buf.readLine());
】
s=0;
r=0;
【r=1;
for(i=1;
4;
i++)【for(i=1;
=4;
i++)】
/***********FOUND***********/
r=n*n;
【r=r*n】
s=s+r;
System.out.println("
和值是:
+s);
}
3题目:
从键盘读入字符,直到接收到一个#号为止,计算并输出空
格的数量
{
publicstaticvoidmain(Stringargs[])throwsIOException
charch;
intsp;
【sp=0】
请输入若干字符(以#结束):
do
{
ch=【(char)】System.in.read();
if(ch=='
#'
)
【ch=='
'
sp++;
}while(ch=='
【ch!
='
空格数是:
+sp);
}
4题目:
打印输出如下图形:
*********
*******
*****
***
*
publicstaticvoidmain(【String】args[])
{inti,j;
for(i=1;
【=】5;
for(j=1;
j<
i;
j++)
"
for(j=1;
=11-2*i;
j--【j++】)
*"
System.out.print【ln】
();
5题目:
按照如下公式求自然数e的近似值,要求误差小于0.0001:
e=1+1/1!
+1/2!
+1/3!
+1/4!
+...+1/n!
+...
publicstaticvoidmain(【String】args[]);
inti=1,j;
doublesum=1,fact=0;
【fact=1】
do
fact=fact*i;
sum=sum+fact;
【sum=sum+1/fact】
i++;
}while(fact>
=0.0001);
【1/fact>
=0.0001】
自然数e的近似值为:
+sum);
6题目:
计算1/1+1/2+1/3+...+1/100的值
publicstaticvoidmain(Stringargs[])
intsum=0.0;
【doublesum=0.0;
】
for(inti=1;
i<
【=】100;
i++)
sum+=1/【(double)】i;
System.out.println("
sum="
sum);
【"
+sum】
7题目:
从键盘上输入一个字符,判断该字符是数字字符、英文字符
还是其他字符
booleanc;
【charc】
c=【(char)】System.in.read();
if(c>
0'
&
c<
9'
System.out.println(c+"
是数字字符"
elseif(c>
A'
Z'
【||】c>
a'
z'
是英文字符"
endif【else】
是其他字符"
8题目:
从键盘上输入一个正整数,计算该数的各位数字之和
public【class】Prog1
intm,s;
请输入一个自然数:
m=0;
【s=0】
while(m!
=0)
s=s+m/10;
【s=s+m%10】
m=m%10;
【m=m/10】
其各位数字之和为:
9题目:
计算斐波纳契数列的前20项,并以每行5项的形式输出。
(斐波纳契数列的第一项为0,第二项为1,其后各项依
次为相临前两项之和,即0,1,1,2,3,5,8...)
publicstaticvoidmain(Stringargs[])
{intf1,f2,f3,i;
f3=0;
【f1=0;
f2=1;
System.out.println(f1+"
+f2+"
【print】
for(i=3;
=20;
{f3=f1+f2;
System.out.print(f3+"
if(i%5=0)【if(i%5==0)】
System.out.println();
f1=f2;
f2=f1;
【f2=f3;
9题目:
输出1到100之间的所有完全数。
(完全数是其所有因子(
包括1但不包括该数本身)的和值等于该数自身的数)
publicstaticvoidmain(Stringargs[])
/*****************FOUND*****************/
intn,sum=0;
【sum】
for(n=1;
n<
=100;
n++)
sum=sum;
【sum=0】
for(intk=1;
k<
n;
k++)
if(n/k==0)【if(n%k==0)】
sum+=k;
if(sum=n)【if(sum==n)】
System.out.print(n+"
10题目:
根据学生的考试的百分制成绩得出分数等级。
(90~100为A级,80~89为B级,70~79为C级,60~69为D级,
60分以下为E级)
intgrade;
/*****************FOUND*****************/
booleanstr;
【Stringstr】
请输入考试成绩:
str=buf.readLine();
grade=Int.parseInt(str);
【grade=Integer.parseInt(str)】
对应的级别为:
if(grade>
90)
【if(grade>
=90)】
A"
elseif(grade>
=80)
B"
=70)
C"
=60)
D"
otherwise【else】
E"
11题目:
c=System.in.read();
【c=(char)System.in.read();
Elseif(c>
c>
)【elseif(c>
||c<
)】