Java题Word文档下载推荐.docx
《Java题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java题Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
endl;
if((2*i-1)==n)
break;
}
i-=1;
k+=2;
i>
i--)
k++;
}
intmain()
intn;
while(cin>
>
n)
LXmyL(n);
myL.getLX();
return0;
Other:
classlx{
public:
lx(inta){n=a;
voidshow(){
inti,j,k;
i<
=n/2+1;
i++){
for(j=0;
j<
(n/2)+1-i;
j++)
"
"
for(k=0;
k<
2*i-1;
k++){
*"
=n/2;
i;
n-(2*i);
private:
intl;
while(cin>
l)
lxa(l);
a.show();
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。
苹果成熟的时候,陶陶就会跑去摘苹果。
陶陶有个板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。
假设她碰到苹果,苹果就会掉下来。
有多组数,每组数由12个整型数组成。
第1个整型数表示陶陶将手伸直时能达到的最大高度,第2个整型数表示凳子的高度,后10个整型数表示10个苹果距离地面的高度。
陶陶能够摘到的苹果数目。
11030100200150140129134167198200111
14433122145187177168154132118148124
SampleOutput
classPG
PG(inta,intb):
h(a),sH(b){}
intHowMany(inta[10]);
inth,sH;
intPG:
HowMany(inta[10])
intn=0;
intt=h+sH;
for(inti=0;
10;
if(a[i]<
=t)
n++;
returnn;
intmyh,mysH;
intaa[10];
myh>
mysH)
PGmyPG(myh,mysH);
cin>
aa[i];
myPG.HowMany(aa)<
有一个n*n矩阵,其各个元素的值由1到n*n自然数组成。
将这n*n个自然数放到n*n矩阵中,使得矩阵的每一行元素之和、每一列元素之和、主对角线元素之和及副对角线元素之和都相等。
n是奇数,最大不超过99。
如下的矩阵就是一个魔方阵:
816
357
492
往魔方阵中放数的规则如下:
(1)
将1放在第0行中间一列;
(2)
从2开始直到n×
n止各数依次按下列规则存放:
按
45°
方向向右上行走(每一个数存放的行比前一个数的行数减1,列数加1)
(3)
如果行列范围超出矩阵范围,则回绕。
例如1在第0行,则2应放在最下一行,列数同样减1;
(4)
如果按上面规则确定的位置上已有数,或上一个数是第0行第n-1列时,则把下一个数放在上一个数的下面。
若干组数据,每组数据由一个奇数组成。
对于每一个奇数,输出一个魔方矩阵。
同一行中两个数用一个空格分隔,每一行最后一个数后有一个空格。
3
7
3039481101928
384779182729
466817263537
5141625343645
1315243342444
2123324143312
2231404921120
importjava.util.Scanner;
publicclassMagicCube{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
while(reader.hasNext()){
intn=reader.nextInt();
int[][]arr=newint[n][n];
Start(arr);
}
publicstaticvoidStart(int[][]arr){
intlen=arr.length;
intcount=1;
intx=len/2;
inty=0;
for(inti=0;
len*len;
arr[y][x]=count;
if(count%len==0){
y++;
}
else{
x++;
y--;
if(y<
0){
y=len-1;
if(x==len){
x=0;
count++;
len;
for(intj=0;
j++){
System.out.print(arr[i][j]+"
);
System.out.println();
}
求出以下形式的算式,每个算式中有九个数位,正好用尽1到9这九个数字。
○○○+○○○=○○○
无。
如Script中所描述的算式,输出时按第1个3位数由小到大输出。
无
124+659=783
125+739=864
…
386+541=927
TotalofnExpressions.
(注:
n是等式个数,输出时应输出实际个数)
importjava.util.*;
classEquation{
inta[]=newint[10];
inttotal=0;
Equation(){}
voidresult(){
for(a[1]=1;
a[1]<
9;
a[1]++)
for(a[2]=1;
a[2]<
a[2]++)
{if(a[2]!
=a[1]){
for(a[3]=1;
a[3]<
a[3]++)
{if(a[3]!
=a[1]&
&
a[3]!
=a[2]){
for(a[4]=a[1];
a[4]<
a[4]++)
{if(a[4]!
a[4]!
=a[2]&
=a[3]){
for(a[5]=1;
a[5]<
a[5]++)
{if(a[5]!
a[5]!
=a[3]&
=a[4]){
for(a[6]=1;
a[6]<
a[6]++)
{if(a[6]!
a[6]!
=a[4]&
=a[5]){
for(a[7]=a[1]+a[4];
a[7]<
a[7]++)
{if(a[7]!
a[7]!
=a[5]&
=a[6]){
for(a[8]=1;
a[8]<
a[8]++)
{if(a[8]!
a[8]!
=a[6]&
=a[7]){
for(a[9]=1;
a[9]<
a[9]++)
{if(a[9]!
a[9]!
=a[7]&
=a[8]){
if((a[1]+a[4])*100+(a[2]+a[5])*10+(a[3]+a[6])==a[7]*100+a[8]*10+a[9])
{total++;
System.out.printf("
%d%d%d+%d%d%d=%d%d%d\n"
a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
}}}}}}}}}
}}}}}}}}
Totalof%dExpressions.\n"
total);
publicclassMain{
publicstaticvoidmain(String[]args){
Equationjing=newEquation();
jing.result();
设计一个点类和一个三角形类。
三角形的三个顶点用三个点类对象的指针表示,能计算三角形的面积。
如果三点位于同一直线,则输出“aline”。
有多组数据,每组数据由6个浮点数组成,分别表示3个点的x和y坐标。
三角形面积。
如果3点共线,则输出“aline”。
面积保留两位小数。
871234762329
112233445566
1597.50
aline
importjava.lang.Math;
classPoint{
doublex,y;
Point(doublea,doubleb){
x=a;
y=b;
classTriangle{
Pointp1,p2,p3;
Triangle(Pointa,Pointb,Pointc){
p1=a;
p2=b;
p3=c;
voidgetTriangle(){
doublei=(p1.y-p2.y)/(p1.x-p2.x);
doublej=(p2.y-p3.y)/(p2.x-p3.x);
if(i==j||(p1.x==p2.x&
p1.x==p3.x)||(p1.y==p2.y&
p1.y==p3.y)){
aline\n"
else{
doublea,b,c,p;
a=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));
b=Math.sqrt((p3.x-p1.x)*(p3.x-p1.x)+(p3.y-p1.y)*(p3.y-p1.y));
c=Math.sqrt((p2.x-p3.x)*(p2.x-p3.x)+(p2.y-p3.y)*(p2.y-p3.y));
p=(a+b+c)/2;
doubles=Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.printf("
%.2f\n"
s);
publicclassL{
publicstaticvoidmain(Stringargs[]){
Scannerscanner=newScanner(System.in);
while(scanner.hasNext()){
doublex1,x2,x3,y1,y2,y3;
x1=scanner.nextDouble();
y1=scanner.nextDouble();
x2=scanner.nextDouble();
y2=scanner.nextDouble();
x3=scanner.nextDouble();
y3=scanner.nextDouble();
Pointp1=newPoint(x1,y1);
Pointp2=newPoint(x2,y2);
Pointp3=newPoint(x3,y3);
Trianglesu=newTriangle(p1,p2,p3);
su.getTriangle();
设计一个动物声音模拟器模仿动物的叫声。
类图如下:
Animal类中的方法playSound模拟动物的叫声,但输出时要求先给出名字。
程序中任何地方不允许直接用Dog或Cat的对象调用cry()方法和getAnimalName()方法。
(P1434题)
若干组数据,每组数据由1个整型数和1个字符串组成。
整型数表示动物类型:
0——猫、1——狗;
字符串表示动物的名字。
先输出动物的名字。
如果是猫,则输出“Miao,Miao…”;
如果是狗,则输出“Wang,Wang…”.
1Eunice
0Elma
publicclassAnimalVoice{
Stringname=reader.next();
Simulators=newSimulator(name);
if(n==1){
s.playsound(newDog());
elseif(n==0){
s.playsound(newCat());
}
abstractclassAnimal{
abstractvoidCry();
abstractStringgetAnimalName(Stringname);
classSimulator{
AnimalA;
Stringname;
Simulator(Stringname){
this.name=name;
voidplaysound(AnimalA){
this.A=A;
System.out.print(this.A.getAnimalName(name)+"
A.Cry();
classDogextendsAnimal{
voidCry(){
System.out.println("
Wang,Wang..."
StringgetAnimalName(Stringname){
returnname;
classCatextendsAnimal{
Miao,Miao..."
编写程序剔除一个字符串中全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”。
有多组数据,每组数据由1个字符串组成,内有数字字符和非数字字符。
字符串中全部数字字符。
ab123you
2books
totalof32files
123
2
32
package题;
classshanchu{
Strings;
shanchu(Stringa){
s=a;
voidgetnum(){
Stringnum=s.replaceAll("
[,\\D]"
"
Longnumber=Long.parseLong(num);
%s\n"
number);
publicclassYS{
Strings;
s=reader.next();
shanchuy=newshanchu(s);
y.getnum();
设计一个自然数类,该类的对象可以表示一个自然数,可以判断该数是否是素数。
如果所给的数为0或负数,则在构造自然数类的对象时进行异常处理并显示“notanature!
”;
如果所给的数是一个自然数,则正常构造自然数对象并给出是否是素数的结果。
若干组数据,每组数据只有一个整型数。
如果所给的数是自然数,则构造自然数类的对象,并判断该自然数是否是素数,如果是素数,则输出“aprime”,否则输出“notaprime”;
如果所给的数不是自然数(0或负整数),则构造自然数对象时进行异常处理,并输出“notanature”。
10
-10
11
8374
notaprime
notanature
aprime
publicclassM_yichang{
Naturenature=newNature(n);
try{
nature.play(n);
catch(NatureExceptione){
e.warnMess();
classNatureExceptionextendsException{
publicNatureException(intn){
s="
notanature"
voidwarnMess(){
classNature{
intt=0;
Nature(intn){
this.n=n;
voidplay(intn)throwsNatureException{
if(n<
=0){
thrownewNatureException(n);
else{
if(n==1||n==2){
System.out.println("
aprime"
for(intj=2;
j<
n;
j++){
if(n%j==0){
t++;
}
}
if(t==0){
System.out.printf("
aprime\n"
else{
notaprime\n"
使用RandomAccessFile将一个文本文件倒置读出。
自定义文本文件。
将文本文件倒序读出。
importjava.io.*;
publicclassMain{
publicstaticvoidmain(Stringargs[]){
Filef=newFile("
E.java"
try{
RandomAccessFilerandom=newRandomAccessFile(f,"
rw"
random.seek(0);
longm=random.length();
whi